Tricks, um zu verhindern, dass falsche Eingabedatumsformate zu fehlenden Werten führen?Beim Importieren eines Datensatzes mit einer Datumsspalte, die standardmäßig Zeichen enthält, wird diese häufig in eine numerische und fortlaufende Spalte geändert.Wenn das Eingabedatumsformat falsch ist, werden leider alle Werte, die nicht geparst werden können, auf „fehlend“ gesetzt, sodass Sie keine zweite Chance haben, das Eingabeformat festzulegen.Wie gehen Sie normalerweise bei einer explorativen/grafischen Benutzeroberflächenanalyse damit um?
ich manchmal
- Duplizieren Sie die Spalte, bevor Sie sie in eine numerische Spalte konvertieren
- Erstellen Sie eine neue Formelspalte, um das Datum zu analysieren
Um das Problem zu veranschaulichen, führen Sie diesen Code aus, um eine Tabelle mit einigen Datumsangaben im Format „Monat/Tag/Jahr“ zu erstellen, und stellen Sie dann diese Spalte auf die Verwendung des Formats „Tage/Monat/Jahr“ ein, wie im Screenshot unten gezeigt.
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");
Legen Sie nun alle Werte auf einmal in den Spalteninformationen fest und beachten Sie, dass einige Daten auf „fehlend“ gesetzt sind, selbst nachdem die Spalte wieder auf „Zeichen“ geändert wurde.

DatenzugriffMassenanpassungBetreff: Tricks, um zu verhindern, dass falsche Eingabedatumsformate zu fehlenden Werten führen?JMP16 Benutzerdefinierte Datums-/Uhrzeitformatierung mit Formatmustern ist auch bei der Datumsformatierung ziemlich hilfreich. Zuvor habe ich entweder das verwendet Datentabellen-Tools-Add-in oder meine eigenen Parse-Formeln schreiben, aber hoffentlich wird JMP16 es einfacher machen.
Betreff: Tricks, um zu verhindern, dass falsche Eingabedatumsformate zu fehlenden Werten führen?Danke @jthi ,
Okay, ich bin froh, dass ich nicht der Einzige bin, der Daten mit einer neuen Spalte analysiert. Ich habe gerade einen Wunschlisteneintrag eingereicht, um dies einfacher zu machen Fügen Sie die Option „Analysedatum als neue Formelspalte“ hinzu .
Dieser „beste“ Trick ist eine gute Idee, ich muss noch ein bisschen damit herumspielen, aber zumindest für das m/d/yvd/m/y-Problem würde er helfen.
Betreff: Tricks, um zu verhindern, dass falsche Eingabedatumsformate zu fehlenden Werten führen?Normalerweise erstelle ich einfach benutzerdefinierte Formeln, um die Daten zu analysieren.
Eine Option, die mir in den Sinn kam, wäre, sie zuerst in „Numerisch, Nominal“ mit zu ändern Am besten als Format. Ich denke, das würde es JMP überlassen, das richtige Format zu bestimmen und es, wenn möglich, in ein numerisches Format umzuwandeln. Nachdem Sie es numerisch gemacht haben, können Sie zu den Formateinstellungen zurückkehren und die gewünschte Formatierung auswählen.
Betreff: Tricks, um zu verhindern, dass falsche Eingabedatumsformate zu fehlenden Werten führen?Danke @peng_liu ,
Ja, das beschreibt das Problem perfekt.Manchmal scheinen entweder die obersten paar Zeilen richtig geparst zu werden und der Benutzer denkt nicht daran, nach unten zu scrollen, um zu sehen, dass die unteren Zeilen in der Tabelle auf „fehlend“ gesetzt sind, oder die meisten Werte wurden richtig geparst, bei einigen jedoch aufgrund eines Dateneingabeproblems nicht.Ich hoffe, einen anderen Weg zu finden, um Benutzern beim Analysieren von Daten zu helfen, sodass es weniger wahrscheinlich ist, dass sie Stunden oder Tage später feststellen, dass Werte fehlen.
Betreff: Tricks, um zu verhindern, dass falsche Eingabedatumsformate zu fehlenden Werten führen?Die daraus resultierenden fehlenden Werte von Char bis Num sind auf das Eingabeformat zurückzuführen.
Fehlende Ergebnisse beginnen etwa in Zeile 113 mit diesem „13.02.2021 00:23:50 Uhr“. Das Eingabeformat „d/m/yh:m“ interpretiert es als den 13. Monat, was ungültig ist.

Wenn bei der Konvertierung ein Fehler auftritt, kann das Format durch eine Rückänderung nicht behoben werden, da die zugrunde liegenden Werte geändert wurden. Die fehlenden Werte enthalten keinen gültigen Zeitwert mehr. Verwenden Sie stattdessen „Rückgängig“ unter „Bearbeiten“.