Ciao a tutti,
Sto creando un'app utilizzando JMP Application Builder in cui un utente apre un file di dati in JMP e può eseguire alcune analisi. Il programma richiede una colonna indice (basta un indice data/ora o un semplice indice di riga). Spesso, il tipo di dati caricato in questa applicazione avrà un indice data/ora, ma non è sempre così e a volte la prima colonna contiene dati veri e propri (valori continui, numerici, spesso decimali).
Cerco un modo per rilevare automaticamente se la prima colonna di una tabella dati in JMP ha il formato data/ora (indice data/ora) o è una colonna di valori [1, 2, ..., N colonne] (indice di riga). Se entrambi questi controlli per una colonna indice sono negativi (ovvero la prima colonna contiene valori di dati effettivi), posso semplicemente inserire una colonna con la formula Row() per gestire il requisito di indice.
È possibile usare << Get Format e poi usare quel risultato per verificare quanto ho descritto? Non sono riuscito a farlo, ma forse non sto cercando nel posto giusto. Se potessi ottenere l'output di << Get Format come stringa, potrei fare una ricerca rudimentale per vedere se contiene una combinazione di YYYY, M o D, ecc.
È del tutto possibile chiedere all'utente di aggiungere semplicemente una colonna indice prima di continuare a utilizzare il programma, e per ora è quello che sto facendo, ma idealmente il programma dovrebbe essere in grado di gestirlo automaticamente.
Grazie per qualsiasi consiglio,
Estelle
Il messaggio Get Format() restituisce un'espressione che può essere utilizzata per formattare un'altra colonna. Se vuoi che il formato sia una stringa puoi ottenere il primo argomento di quell'espressione usando il funzione Arg() .
New Table( "My Table",
Add Rows( 0 ),
New Column( "Column 1",
Numeric,
"Continuous",
Format( "mmddyyyy", 12 ),
Input Format( "mmddyyyy" ),
Set Selected
)
);
foo = :column 1 << get format;
//foo == Format( "mmddyyyy", 12 )
fmt = Arg( foo, 1 );
Show( fmt );
// fmt = "mmddyyyy";
Ah, fantastico! Grazie, Jeff, questo è il passaggio che mi mancava.