Importare CSV con più formati orari?CIAO. Mi chiedo se esiste un modo in JMP per importare un CSV la cui colonna datetime contiene più formati? O in alternativa, qualcuno ha uno script intelligente per farlo?
Abbiamo fornitori che ci forniscono dati come file CSV. Non sono sempre attenti a seguire un formato data/ora coerente. Il problema si verifica quando questo formato cambia all'interno di un singolo csv. Ad esempio, le righe 1-1546 potrebbero essere visualizzate nel formato "m/g/aa hh:mm" e le righe 1547-3457 potrebbero essere visualizzate nel formato "aaaa/mm/gg hh:mm:ss".
So che posso importare il CSV e forzare la colonna datetime a rimanere come testo, utilizzando l'editor di anteprima o utilizzando l'importazione di più file. Ma alla fine devo convertire questa colonna in numerica e non riesco a trovare un modo semplice per farlo che non dia come risultato che alcune righe abbiano valori mancanti.
Ho preso in considerazione la suddivisione del file di dati in più parti in base al formato, quindi la conversione manuale di ciascuna nel formato corretto, ma ciò richiede troppo tempo.
Qualcuno ha qualche idea o una sceneggiatura da poter prendere in prestito? Grazie!
-Stefano
I miei dettagli:
JMP Pro17.2.0
Mac OS Ventura 13.6.4
Automazione e scriptingRi: Importare CSV con più formati orari?Prova questo. Importa :Data come colonna di caratteri e crea una nuova colonna:Data standardizzata.
New Column( "Standardized Date",
Numeric,
"Continuous",
Format( "m/d/y h:m:s", 23, 0 ),
Formula( Num( :Date ) )
);
Finché i valori :Date sono tutti validi, funziona benissimo.

Ri: Importare CSV con più formati orari?Importerei quella colonna come testo e quindi scriverei una formula in grado di convertire tutti i diversi formati di data in datenum. È quindi possibile modificare il formato della colonna formula in data/ora attuale.
Ri: Importare CSV con più formati orari?Grazie @mmarchandTSI . Soluzione elegante e facile.