Re: ¿Hay una manera fácil de saber si una columna es Fecha / Hora?No tengo conocimiento de ninguna manera "fácil" de determinar que una columna es un valor de fecha. Su enfoque para utilizar el formato << obtener, debe proporcionar el mayor número de evaluaciones correctas.
Re: ¿Hay una manera fácil de saber si una columna es Fecha / Hora?gracias por tomarse el tiempo de publicar este código, ¡funciona muy bien!Re: ¿Hay una manera fácil de saber si una columna es Fecha / Hora?Gracias por confirmar lo que temía. Rápidamente escribí este código si alguien tiene problemas similares. También estoy abierto a otras ideas brillantes. ¡Gracias!
isDate = Function({col}, {Default Local},
//Insert Column (col) and returns 1 if column is a date, 0 if false.
format = char(col << Get Format);
test = regex(format, "m/d/y|m/y|yyyy|y/m/d|Date|day|h:m|hr:m|min:s");
if(!ismissing(test),
return(1),
return(0)
);
);
¿Hay una manera fácil de saber si una columna es Fecha / Hora?Entonces tenía un script que ejecutaba algo como esto:
for(i=1, i<=ncols(dt), i++,
name = Column(dt, i) << Get Name;
if(contains(name, "Date") | contains(name, "Time"),
//Run code
)
);
Sin embargo, descubrí que no todas las columnas tienen "Fecha" u "Hora" en el nombre. A veces debido a errores ortográficos (como Tme, Tim, ect.) A veces b / c simplemente no está incluido b / c las columnas se nombran arbitrariamente: "Columna 1", "Valor 2", ect.
De todos modos, he estado experimentando con '<< Obtener formato', pero esto tampoco parece ser consistente.
La mayoría de estos archivos provienen de .csv generados por otros programas. ¿Tal vez hay una preferencia en algún lugar que predeterminaría los formatos de fecha para ser uno de interés específico que podría consultar?
Sugerencias?