Ayúdenme a hacer una columna calculada de tipo de fecha.columna1 = año (ej., 2021, 2022)
columna2 = mes (por ejemplo, octubre, abril)
columna4 = día (ej., 9, 10, 11)
(columna 1,2,3 = cadena)
Quiero crear una nueva columna en forma de fecha agregando la fórmula de cálculo y fusionando el año, mes,
¿Qué tengo que hacer?
Modelado estadístico avanzadoCombinación y limpieza de datosRe: Por favor, ayúdenme a hacer una columna calculada del tipo de fecha.Names Default To Here( 1 );
dt = Current Data Table();
dt << New Column( "Date",
Format( "m/d/y" ),
formula(
theList = {"Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov",
"Dec"};
Date MDY( Contains( theList, :month ), Num( :day ), :year );
)
);
Si está haciendo esto de forma interactiva, simplemente vaya al menú desplegable Cols y seleccione New Columns
- Cambia el nombre a Fecha, o cualquier otro que quieras que sea
- Haga clic en la flecha hacia abajo para el formato y seleccione Dage=>m/d/y
- Haga clic en Aceptar
- Haga clic derecho en el encabezado de la nueva columna y seleccione Fórmula
- Pegue la fórmula para la fórmula anterior
- Haga clic en Aceptar
Re: Por favor, ayúdenme a hacer una columna calculada del tipo de fecha.Primero muchas gracias por tu respuesta
Estoy estudiando JMP mientras miro tus muchas respuestas.
No creo que haya explicado lo suficiente en esta pregunta, así que lo explicaré de nuevo.
Te agradecería mucho si me pudieras ayudar de nuevo
Quiero hacerlo en el formulario de destino en la cuarta columna de la imagen JMP a continuación
Si uso la función concat, puedo hacer formas.
Pero el problema es que se convierte en un tipo de personaje.
Quiero ser un tipo de fecha en forma de fecha/m/d/y
Solo entonces podemos hacer coincidir el monto del pago por fecha en la otra tabla de datos

Re: Por favor, ayúdenme a hacer una columna calculada del tipo de fecha.Entendí lo que estabas preguntando.El guión y las instrucciones que publiqué funcionarían excepto por un pequeño problema.Supuse que su columna Año era numérica.Usted había señalado claramente que la columna Día tenía carácter y la columna Mes tenía que ser carácter.Pero no especificó cuál era la columna Año, por lo que supuse que era numérica.El siguiente código recreará la tabla de datos de muestra que mostró y luego creará la nueva columna con el formato m/d/y utilizado para la columna Objetivo
Names Default To Here( 1 );
// Recreate the Sample Data Table
New Table( "Sample",
Add Rows( 4 ),
New Column( "Year", Character, "Nominal", Set Values( {"2022", "2022", "2022", "2022"} ) ),
New Column( "Month", Character, "Nominal", Set Values( {"Jan", "Jan", "Jan", "Jan"} ) ),
New Column( "Day", Character, "Nominal", Set Values( {"1", "2", "3", "4"} ) )
);
// Create the Target column
dt = Current Data Table();
dt << New Column( "Target",
Format( "m/d/y" ),
formula(
theList = {"Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov",
"Dec"};
Date MDY( Contains( theList, :month ), Num( :day ), Num( :year ) );
)
);
