Trucchi per evitare che formati di data di input errati risultino in valori mancanti?Quando si importa un set di dati con una colonna data che per impostazione predefinita è carattere, è comune cambiarla in numerico e continuo.Sfortunatamente se il formato della data di input non è corretto, tutti i valori che non possono essere analizzati vengono impostati come mancanti, quindi non hai una seconda possibilità di impostare il formato di input.Come lo gestisci in genere in un'analisi dell'interfaccia utente esplorativa/grafica?
A volte
- duplicare la colonna prima della conversione in numerico
- Crea una nuova colonna formula per analizzare la data
Per dimostrare il problema, esegui questo codice per creare una tabella con alcune date nel formato m/g/a, quindi imposta la colonna in modo che utilizzi il formato g/m/a, come mostrato nello screenshot seguente.
names default to here(1);
//Make a table with dates in m/d/y format
vals = index(today()-in days(100), today(), incr=in hours(1));
dt = New Table( "Example Data for Input Date Format",
Add Rows( n items(vals) ),
New Column( "Dates mdy",
Numeric,
"Nominal",
Format( "m/d/y h:m:s", 23, 0 ),
Input Format( "m/d/y h:m" ),
Set Values( vals )
)
);
dt << run formulas;
wait(1);
dt:Dates mdy << data type("Character");
Ora imposta tutti i valori contemporaneamente nelle informazioni della colonna e nota come alcuni dati sono impostati come mancanti, anche dopo aver riportato la colonna al carattere.

Accesso ai datiPersonalizzazione di massaRi: Trucchi per evitare che i formati di data di input errati risultino in valori mancanti?JMP16 Formattazione data-ora personalizzata con modelli di formato è anche abbastanza utile con la formattazione della data. In precedenza ho utilizzato il file Componente aggiuntivo Strumenti tabella dati o scrivere le mie formule di analisi, ma si spera che JMP16 lo renda più semplice.
Ri: Trucchi per evitare che i formati di data di input errati risultino in valori mancanti?Grazie @jthi ,
Ok, sono contento di non essere l'unico ad analizzare le date con una nuova colonna, ho appena inviato un elemento della lista dei desideri per renderlo più facile a Aggiungi la data di analisi come nuova opzione colonna formula .
Quel trucco 'migliore' è una buona idea, ho bisogno di giocarci un po' di più ma almeno per il problema m/g/avd/m/a sarebbe d'aiuto.
Ri: Trucchi per evitare che i formati di data di input errati risultino in valori mancanti?Di solito creo solo formule personalizzate per analizzare le date.
Un'opzione che mi è venuta in mente, e se prima la cambiassi in Numerico, Nominale con Migliore come formato. Penso che questo lascerebbe a JMP il compito di determinare il formato corretto e renderlo numerico se possibile. Dopo averlo reso numerico puoi tornare alle impostazioni del formato e scegliere la formattazione desiderata.
Ri: Trucchi per evitare che i formati di data di input errati risultino in valori mancanti?Grazie @peng_liu ,
Sì, questo descrive perfettamente il problema.A volte le prime righe sembrano essere analizzate correttamente e l'utente non pensa di scorrere verso il basso per vedere che le righe inferiori nella tabella sono impostate come mancanti o la maggior parte dei valori è stata analizzata correttamente, ma alcuni non l'hanno fatto a causa di un problema di immissione dei dati.Spero di trovare un modo diverso per aiutare gli utenti ad analizzare le date in modo che abbiano meno probabilità di scoprire ore o giorni dopo che hanno valori mancanti.
Ri: Trucchi per evitare che i formati di data di input errati risultino in valori mancanti?I valori mancanti risultanti da Char a Num sono dovuti al formato di input.
I risultati mancanti iniziano intorno alla riga 113 con questo "02/13/2021 00:23:50 AM". Il formato di input "d/m/yh:m" lo interpreta come il 13° mese, che non è valido.

Quando c'è un errore nella conversione, cambiare il formato non lo taglierà, perché i valori sottostanti sono stati cambiati. I valori mancanti non contengono più un valore temporale valido. Usa invece "Annulla" in Modifica.