Archivos CVS con columnas de fecha abiertas como caracteresHola a todos,
Muchas veces abro un archivo csv que tiene una columna que contiene fechas. De vez en cuando, cuando un archivo csv, JMP lo abre como un personaje. Cuando trato de convertirlo a la fecha, la mayoría de las filas de esa columna se borran (null). ¿Alguna idea de por qué esto está pasando?
¡Gracias por adelantado!
Re: Archivos CVS con columnas de fecha abiertas como caracteresSeleccione la columna de datos, seleccione Cols> Column Info. Cambia el tipo de datos a numérico. Luego cambie el formato a uno que coincida con el patrón de fecha de la cadena de caracteres. Haga clic en Aceptar.
Re: Archivos CVS con columnas de fecha abiertas como caracteresGracias, pero cuando hago eso, pierdo la gran mayoría de mis datos para esa columna. ¿Alguna idea de por qué?
Re: Archivos CVS con columnas de fecha abiertas como caracteres¿Son todos los valores consistentes con el formato seleccionado? ¿Algún valor incluye más que solo la fecha?
Re: Archivos CVS con columnas de fecha abiertas como caracteresTodas las filas contienen solo el formato de fecha.
Re: Archivos CVS con columnas de fecha abiertas como caracteres¿Puedes compartir un ejemplo de una fecha que funcione y otra que falle? Si JMP adivina mmddyyyy vs ddmmyyyy y se equivoca, un número significativo de fechas se convertirá en valores perdidos (para los meses 13 a 31). Puede decirle a JMP qué formato usar (más fácil en el asistente de vista previa) y luego usar ese script para futuras importaciones. Cuando obtiene la columna de caracteres, JMP ha encontrado algo que sugiere que la columna no es todo un formato que JMP reconoce. Debe especificar el formato adecuado al mismo tiempo se convierte de carácter a numérico.
Re: Archivos CVS con columnas de fecha abiertas como caracteresGracias Craige Aquí hay un ejemplo de un csv que funciona.
Re: Archivos CVS con columnas de fecha abiertas como caracteresY aquí está el mal ejemplo.
Gracias Eliav.
Re: Archivos CVS con columnas de fecha abiertas como caracteresJMP necesita saber qué formato de fecha usar. Si el archivo comienza con una fecha (13/12/2019) que es claramente d / m / a en lugar de m / d / a, entonces JMP adivina d / m / a correctamente. Pero cuando el archivo comienza con una fecha ambigua (10/11/2019), JMP adivina m / d / a y luego tiene que lidiar con valores posteriores que no se pueden convertir. Debieras siempre especifique el formato si se usa d / m / y. Puedes hacerlo en un script:
Open(
"E:\BadDates.csv",
columns(
New Column( "lot", Character, "Nominal" ),
New Column( "WaferID3", Numeric, "Continuous", Format( "Best", 12 ) ),
New Column( "MeasurementDate", Numeric, "Continuous", Format( "d/m/y h:m", 19 ), Input Format( "d/m/y h:m" ) ),
New Column( "Other_date", Numeric, "Continuous", Format( "d/m/y h:m", 19 ), Input Format( "d/m/y h:m" ) )
),
Import Settings(
End Of Line( CRLF, CR, LF ),
End Of Field( Comma, CSV( 0 ) ),
Strip Quotes( 1 ),
Use Apostrophe as Quotation Mark( 0 ),
Use Regional Settings( 0 ),
Scan Whole File( 1 ),
Treat empty columns as numeric( 0 ),
CompressNumericColumns( 0 ),
CompressCharacterColumns( 0 ),
CompressAllowListCheck( 0 ),
Labels( 1 ),
Column Names Start( 1 ),
Data Starts( 2 ),
Lines To Read( "All" ),
Year Rule( "20xx" )
)
)
Usé el asistente de importación para especificar el formato de fecha, luego copié el fuente secuencia de comandos de la tabla importada.
También puede convertir columnas de caracteres en el cuadro de diálogo de columnas (¡haga ambas cosas a la vez!) Cambiando el carácter a numérico Y cambie al formato de fecha correcto.
Pero tu De Verdad necesita especificar el formato de fecha cuando se importa la columna de d / m / a para evitar el caso en que todas las fechas son ambiguas y se supone que son m / d / a; JMP no podrá decirle que algo está mal en este caso, pero los valores internos de la fecha cambiarán el mes y el día ... haciendo que las fechas se ordenen incorrectamente, etc.
Re: Archivos CVS con columnas de fecha abiertas como caracteres¡Gracias!
Re: Archivos CVS con columnas de fecha abiertas como caracteresHola de nuevo,
¿Hay algún programa que JMP use que pueda afectar la importación de un archivo? He usado su solución y funciona en varias computadoras, pero hay 1 computadora que recibe el siguiente error al abrir exactamente el mismo archivo csv ubicado en un disco compartido:
Se encontraron datos no válidos al importar estas columnas: MeasurementDate, Other_date.
Intente importar los datos nuevamente, pero establezca explícitamente el Tipo de datos de esas columnas en Carácter.
Los dos estamos usando JMP12 y hemos tratado de hacer coincidir la configuración de "Archivos de datos de texto" en su computadora con la mía y también hemos intentado recuperar la configuración predeterminada.
¿Alguna sugerencia?
¡Gracias de antemano!.
Re: Archivos CVS con columnas de fecha abiertas como caracteresSolo estoy adivinando ... si esta no es la respuesta, necesitará soporte técnico. Supongo que está utilizando Windows, Mac probablemente tenga algo similar. Es posible que JMP esté usando la configuración de localización y que algo sea diferente (idioma, quizás).
windows localization settingsconfiguración de localización de Windows