¿Importar csv con múltiples formatos de hora?Hola. Me pregunto si hay alguna manera en JMP de importar un csv cuya columna de fecha y hora contenga múltiples formatos. O alternativamente, ¿alguien tiene un guión inteligente para hacer esto?
Contamos con proveedores que nos suministran datos como archivos csv. No siempre tienen cuidado de seguir un formato de fecha y hora coherente. El problema ocurre cuando este formato cambia dentro de un solo csv. Por ejemplo, las filas 1-1546 pueden aparecer en el formato "m/d/yy hh:mm" y las filas 1547-3457 pueden aparecer en el formato "yyyy/mm/dd hh:mm:ss".
Sé que puedo importar el csv y forzar que la columna de fecha y hora permanezca como texto, ya sea usando el editor de vista previa o usando la importación de archivos múltiples. Pero, en última instancia, necesito convertir esta columna a numérica y no puedo encontrar una forma sencilla de hacerlo que no dé como resultado que algunas filas tengan valores faltantes.
He considerado dividir el archivo de datos en varias partes según el formato y luego convertir manualmente cada una al formato correcto, pero esto requiere demasiado tiempo.
¿Alguien tiene alguna idea o algún guión que pueda tomar prestado? ¡Gracias!
-Stefan
Mis detalles:
JMP Pro 17.2.0
Mac OS Ventura 13.6.4
Automatización y secuencias de comandosRe: ¿Importar csv con múltiples formatos de hora?Prueba esto. Importe :Fecha como una columna de caracteres y cree una nueva columna :Fecha estandarizada.
New Column( "Standardized Date",
Numeric,
"Continuous",
Format( "m/d/y h:m:s", 23, 0 ),
Formula( Num( :Date ) )
);
Siempre que todos los valores de :Date sean válidos, esto funciona muy bien.

Re: ¿Importar csv con múltiples formatos de hora?Importaría esa columna como texto y luego escribiría una fórmula que pueda convertir todos los diferentes formatos de fecha a datenum. Luego puede cambiar el formato de esa columna de fórmula para presentar la fecha/hora.
Re: ¿Importar csv con múltiples formatos de hora?Gracias @mmarchandTSI . Solución elegante y fácil.