¿Cómo convertir una columna numérica en una columna de fecha correctamente?Hola,
Tengo una columna de fecha en el formato "aaaammdd". Una fecha de ejemplo se ve así: 20000111. Cuando importo datos de un csv a JMP, esta columna se trata como numérica, continua. Configuré su formato para que fuera fecha-aaaammdd y me di cuenta de que se trataba como 20000111 segundos después del 1/1/1904. Cambié la columna a carácter, nominal e intenté usar informat() para convertirla, pero simplemente no puedo hacer que funcione. El script tiene este aspecto: Informat( :New_Date, "yyyymmdd" ) New_Date es el nombre de la columna. Terminé con una columna en blanco. Intenté convertir New_Date a cadena usando Char (New_Date). Eso devuelve puntos. No puedo entender por qué una tarea tan simple no se pudo completar. Por cierto, no conozco JSL y usé la herramienta de fórmula
¡Gracias!
Automatización y secuencias de comandosAcceso a los datosRe: ¿Cómo convertir correctamente una columna numérica en una columna de fecha?Aquí hay un ejemplo que le muestra cómo hacer su conversión
- Abra la tabla de datos con los valores de fecha de su personaje
- Cree una nueva columna y asígnele el nombre Fecha
- Abra el cuadro de diálogo Col Info y establezca el formato en "m/d/y"

- Abra el Editor de fórmulas para la nueva columna e ingrese
Date MDY(
Num( Substr( :New Date, 6, 2 ) ),
Num( Substr( :New Date, 9, 2 ) ),
Num( Substr( :New Date, 1, 4 ) )
)
Cambie "Nueva fecha" por el nombre de la columna que tiene la versión de caracteres de la fecha
- La nueva columna mostrará la nueva versión numérica de su fecha

Re: ¿Cómo convertir correctamente una columna numérica en una columna de fecha?Dan, el truco de cambiar el carácter a numérico y luego aplicar el formato de fecha es realmente alentador.Desafortunadamente, mi columna de fecha volvió al carácter cuando presioné Aplicar y Aceptar.La columna permanece como un campo de texto justificado a la izquierda: 2021-08-24.
Me gustaría obtener los números de fecha de JMP para poder combinarlos con otros archivos fechados.
Un posible problema: los datos se tomaron como "izquierda (fecha larga, 10)" eliminando los valores de tiempo. ¿Eso paralizaría mi transformación?
Re: ¿Cómo convertir correctamente una columna numérica en una columna de fecha?Aquí hay un ejemplo donde los valores de la columna (en este caso solo se completa una fila) son numéricos y en la estructura que ha indicado.

Para cambiar esto a una columna de fecha/hora JMP adecuada, así es como lo haría.
Primero abra el cuadro de diálogo Información de columna para la columna en cuestión

Para que JMP pueda reconocer esto usando un Informat que convertirá el 20001101 en un valor de Fecha/Hora, la columna de entrada debe ser un carácter, así que cambie el Tipo de datos a Carácter y haga clic en Aplicar

Ahora regrese al cuadro de diálogo Abrir información de columna, cambie el Tipo de datos a Numérico y seleccione el Formato, "yyyymmdd" de la lista de formatos. Una vez más, haga clic en Aplicar

Tenga en cuenta en la imagen de arriba que el valor mostrado sigue siendo el mismo.Esto se debe a que el formato de visualización es "aaaammdd".Observe también que la columna se ha vuelto a cambiar a Numérico.
Para validar que se trata de una verdadera columna de fecha/hora de JMP, puede cambiar el formato de visualización a un formato de fecha diferente.Vuelva al cuadro de diálogo Información de columna y seleccione un formato de fecha diferente.En mi ejemplo, se selecciona el formato "m/d/y".Luego haga clic en aplicar

Como se puede ver, la Fecha correcta se muestra como 11/01/2000.
Ahora simplemente haga clic en Aceptar y la columna se convertirá como desee.
Re: ¿Cómo convertir correctamente una columna numérica en una columna de fecha?Dado que convierte la columna "Nueva fecha" en una cadena de caracteres, el uso de esta fórmula debería funcionar:

Asume que el día siempre tiene dos caracteres (por lo que el primero sería 01), el mes siempre tiene dos caracteres y el año siempre tiene 4 caracteres.