CVS-Dateien mit Datumsspalten werden als Zeichen geöffnetHallo zusammen,
Oft öffne ich eine CSV-Datei, die eine Spalte mit Datumsangaben enthält. Hin und wieder öffnet JMP eine CSV-Datei als Zeichen. Wenn ich versuche, es auf den neuesten Stand zu konvertieren, wird die überwiegende Mehrheit der Zeilen für diese Spalte gelöscht (null). Irgendeine Idee, warum das passiert?
Dank im Voraus!
Betreff: CVS-Dateien mit Datumsspalten, die als Zeichen geöffnet sindIch vermute nur ... wenn das nicht die Antwort ist, brauchen Sie technischen Support. Ich gehe davon aus, dass Sie Windows verwenden. Auf dem Mac gibt es wahrscheinlich etwas Ähnliches. Möglicherweise verwendet JMP die Lokalisierungseinstellungen und etwas ist anders (vielleicht die Sprache).
windows localization settingswindows localization settingsWindows-Lokalisierungseinstellungen
Betreff: CVS-Dateien mit Datumsspalten, die als Zeichen geöffnet sindHallo wieder,
Gibt es von JMP verwendete Programme, die den Import einer Datei beeinträchtigen könnten? Ich habe Ihre Lösung verwendet und sie funktioniert auf mehreren Computern, aber es gibt einen Computer, der die folgende Fehlermeldung erhält, wenn er genau dieselbe CSV-Datei öffnet, die sich auf einem Sharedrive befindet:
Beim Import dieser Spalten sind ungültige Daten aufgetreten: MeasurementDate, Other_date.
Versuchen Sie erneut, die Daten zu importieren, aber legen Sie den Datentyp dieser Spalten explizit auf „Zeichen“ fest.
Wir verwenden beide JMP12 und haben versucht, die Einstellungen für „Textdatendateien“ auf seinem Computer an meine anzupassen und haben auch versucht, zu den Standardeinstellungen zurückzukehren.
Irgendwelche Vorschläge?
Danke im Voraus!.
Betreff: CVS-Dateien mit Datumsspalten, die als Zeichen geöffnet sindDanke!
Betreff: CVS-Dateien mit Datumsspalten, die als Zeichen geöffnet sindJMP muss mitgeteilt werden, welches Datumsformat verwendet werden soll. Wenn die Datei mit einem Datum (13.12.2019) beginnt, das eindeutig d/m/y und nicht m/d/y ist, schätzt JMP d/m/y richtig. Wenn die Datei jedoch mit einem mehrdeutigen Datum beginnt (10.11.2019), schätzt JMP m/d/y und muss sich dann mit späteren Werten befassen, die nicht konvertiert werden können. Du solltest stets Geben Sie das Format an, wenn d/m/y verwendet wird. Das können Sie in einem Skript machen:
Open(
"E:\BadDates.csv",
columns(
New Column( "lot", Character, "Nominal" ),
New Column( "WaferID3", Numeric, "Continuous", Format( "Best", 12 ) ),
New Column( "MeasurementDate", Numeric, "Continuous", Format( "d/m/y h:m", 19 ), Input Format( "d/m/y h:m" ) ),
New Column( "Other_date", Numeric, "Continuous", Format( "d/m/y h:m", 19 ), Input Format( "d/m/y h:m" ) )
),
Import Settings(
End Of Line( CRLF, CR, LF ),
End Of Field( Comma, CSV( 0 ) ),
Strip Quotes( 1 ),
Use Apostrophe as Quotation Mark( 0 ),
Use Regional Settings( 0 ),
Scan Whole File( 1 ),
Treat empty columns as numeric( 0 ),
CompressNumericColumns( 0 ),
CompressCharacterColumns( 0 ),
CompressAllowListCheck( 0 ),
Labels( 1 ),
Column Names Start( 1 ),
Data Starts( 2 ),
Lines To Read( "All" ),
Year Rule( "20xx" )
)
)
Ich habe den Importassistenten verwendet, um das Datumsformat anzugeben, und dann das kopiert Quelle Skript aus der importierten Tabelle.
Sie können auch Zeichenspalten im Spaltendialog konvertieren, indem Sie (beides gleichzeitig ausführen!) Zeichen in Zahlen umwandeln UND auf das richtige Datumsformat umstellen.
Aber du Wirklich Sie müssen das Datumsformat angeben, wenn die Spalte „Tag/Monat/Jahr“ importiert wird, um den Fall zu vermeiden, dass alle Datumsangaben mehrdeutig sind und als Monat/Tag/Jahr angenommen werden. JMP kann Ihnen in diesem Fall nicht sagen, dass etwas nicht stimmt, aber bei den internen Datumswerten werden Monat und Tag vertauscht, wodurch die Datumsangaben falsch sortiert werden usw.
Betreff: CVS-Dateien mit Datumsspalten, die als Zeichen geöffnet sindUnd hier ist das schlechte Beispiel.
Danke, Eliav.
Betreff: CVS-Dateien mit Datumsspalten, die als Zeichen geöffnet sindDanke Craige. Hier ist ein Beispiel für eine CSV-Datei, die funktioniert.
Betreff: CVS-Dateien mit Datumsspalten, die als Zeichen geöffnet sindKönnen Sie ein Beispiel für ein Datum nennen, das funktioniert, und eines, das fehlschlägt? Wenn JMP mmddyyyy vs. ddmmyyyy errät und einen Fehler macht, werden bei einer erheblichen Anzahl von Datumsangaben fehlende Werte angezeigt (für die Monate 13 bis 31). Sie können JMP mitteilen, welches Format verwendet werden soll (am einfachsten im Vorschau-Assistenten) und dieses Skript dann für zukünftige Importe verwenden. Wenn Sie die Zeichenspalte erhalten, hat JMP etwas gefunden, das darauf hindeutet, dass die Spalte nicht nur ein von JMP erkanntes Format aufweist. Sie sollten das richtige Format angeben gleichzeitig Sie konvertieren von Zeichen zu Zahlen.
Betreff: CVS-Dateien mit Datumsspalten, die als Zeichen geöffnet sindAlle Zeilen enthalten nur das Datumsformat.
Betreff: CVS-Dateien mit Datumsspalten, die als Zeichen geöffnet sindStimmen alle Werte mit dem gewählten Format überein? Enthalten irgendwelche Werte mehr als nur das Datum?
Betreff: CVS-Dateien mit Datumsspalten, die als Zeichen geöffnet sindDanke, aber wenn ich das mache, verliere ich den Großteil meiner Daten für diese Spalte. Irgendeine Idee warum?
Betreff: CVS-Dateien mit Datumsspalten, die als Zeichen geöffnet sindWählen Sie die Datenspalte aus und wählen Sie „Spalten“ > „Spalteninfo“. Ändern Sie den Datentyp in „Numerisch“. Ändern Sie dann das Format in ein Format, das dem Datumsmuster der Zeichenfolge entspricht. OK klicken.