No se puede convertir una columna de caracteres al formato de fecha continua usando JSLHola,
Tengo una tabla de entrada con una columna TEST_START_DATETIME que JMP reconoce inicialmente como un tipo de modelado/datos nominales/de carácter como se muestra a continuación.

Puedo configurar esta columna como un tipo de formato de fecha y hora continuo usando el cuadro de diálogo Información de columna.

Tenga en cuenta que el texto está desplazado hacia la derecha, lo que indica que es una celda.

Sin embargo, al intentar hacer esto en JSL, obtengo una columna vacía. Parece que la convirtió a tipo numérico antes de aplicar el formato, lo que provocó su eliminación.
-
<HH24>
_
<MM>
_
<SS>
"); dt << End Data Update;
</SS>
</MM>
</HH24>
¿Qué podría estar haciendo mal?
dt = Current Data Table();
dt << Begin Data Update;
dt:TEST_START_DATETIME << Data Type("Numeric");
dt:TEST_START_DATETIME << Modeling Type("Continuous");
dt:TEST_START_DATETIME << Input Format("Format Pattern", "
<YYYY>
_
<MM>
_
<DL><DD>
-
<HH24>
_
<MM>
_
<SS>
"); dt:TEST_START_DATETIME << Format("Format Pattern", "
<YYYY>
_
<MM>
_
</MM>
</YYYY>
</SS>
</MM>
</HH24>
</DD>
</DL></MM>
</YYYY>Automatización y scriptingRe: No se puede convertir una columna de caracteres al formato de fecha continua usando JSLEstás ejecutando primero << Tipo de dato ("Numérico") -> se convertirá a número demasiado pronto. Hazlo manualmente en JMP, revisa el registro y copia el script.
Scripting Index también tiene un ejemplo sobre cómo cambiar el tipo de datos al aplicar formato.
// Change column info: Column 1
Data Table("Untitled"):Column 1 << Set Data Type(
Numeric,
Format("Format Pattern", "
<DL><DD>
<->
<MM>
<->
<YYYY>
<HH24>
<::>
<MM>
<::>
<SS>
", 19, 0), Input Format("Format Pattern", "
</SS>
</MM>
</HH24>
</YYYY>
</MM>
</DD>
<DD>
<CODE class=" language-jsl"><->
<MM>
<->
<YYYY>
<HH24>
<::>
<MM>
<::>
<SS>
", 0) ) << Set Modeling Type("Continuous");
</SS>
</MM>
</HH24>
</YYYY>
</MM>Re: No se puede convertir una columna de caracteres al formato de fecha continua usando JSL¡Gracias! Revisé el registro de salida, copié el mismo script y ahora funciona al ejecutarlo como script independiente. No sabía que la ventana de registro podía usarse para ver los comandos invocados a través de la interfaz gráfica en tiempo real.
-
<HH24>
_
<MM>
_
<SS>
", 0 ) ) << Set Modeling Type( "Continuous" );
</SS>
</MM>
</HH24>
dt = Current Data Table();
dt:TEST_START_DATETIME << Set Data Type(
Numeric,
Format( "Format Pattern", "
<YYYY>
_
<MM>
_
<DL><DD>
-
<HH24>
_
<MM>
_
<SS>
", 19, 0 ), Input Format( "Format Pattern", "
<YYYY>
_
<MM>
_
</MM>
</YYYY>
</SS>
</MM>
</HH24>
</DD>
</DL></MM>
</YYYY>