Impossibile convertire la colonna dei caratteri in formato data continuo utilizzando JSLCiao,
Ho una tabella di input con una colonna TEST_START_DATETIME che JMP riconosce inizialmente come un tipo di carattere/dati nominali/modellazione, come mostrato di seguito.

Posso impostare questa colonna come formato data/ora continuo utilizzando la finestra di dialogo Informazioni colonna.

Nota che il testo è spostato a destra, a indicare che si tratta di una cella.

Tuttavia, quando provo a farlo in JSL, ottengo una colonna vuota. Sembra che la colonna sia stata convertita in tipo numerico prima di applicare il tipo di formato, causandone l'eliminazione.
-
<HH24>
_
<MM>
_
<SS>
"); dt << End Data Update;
</SS>
</MM>
</HH24>
Cosa potrei aver fatto di sbagliato?
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>Automazione e scriptingRe: Impossibile convertire la colonna dei caratteri in formato data continuo utilizzando JSLStai eseguendo << Data Type("Numeric") prima -> verrà convertito in numero troppo presto. Fallo manualmente in JMP, guarda il log e copia lo script.
Scripting Index contiene anche un esempio su come modificare il tipo di dati durante l'applicazione della formattazione
// 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: Impossibile convertire la colonna dei caratteri in formato data continuo utilizzando JSLGrazie! Ho guardato il log di output, ho copiato lo stesso script e ora funziona anche se eseguito come script autonomo. Non sapevo che la finestra del log potesse essere utilizzata per visualizzare i comandi richiamati tramite GUI in tempo reale.
-
<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>