Hallo,
Meine Eingabe-CSV-Datendateien haben eine Zeichenspalte im Format: „##.##.##“.
„##“ kann zwischen 0 und 99 liegen.
Das Problem, das ich habe, besteht darin, dass die Spalte bei den meisten dieser Kombinationen, wenn ich die CSV-Datei mit einem einfachen Befehl „Öffnen (Dateiname)“ importiere, sie in einen numerischen Datumstyp konvertiert, was für mich nicht nützlich ist.
Ich habe Patch-Korrekturen mithilfe der Spaltenfunktionen „Monat/Tag/Jahr“ vorgenommen, war aber daran interessiert, die Eingabe als Zeichen zu erzwingen.
Ein Kollege hat Folgendes geteilt, das genau das tut, was ich für lokale CSV-Dateien benötige.
„Set Date Enable (0)“ macht genau das, was ich brauche.
dt = Multiple File Import(
<< Set Folder( csv_file_path ),
<< Set Name Filter( csv_filename ),
<< Set Date Enable( 0 )
) << Import Data;
Mein aktuelles Problem ist, dass ich auch CSV-Dateien habe, die ich von einer URL herunterlade (keine lokale Datei) und ich nicht sicher bin, wie ich den obigen JSL-Code konfigurieren soll, damit das funktioniert.
URL-CSV-Syntax: „ http://xxx.yyy.com:###/api/csv.php?p=#####"
Jede Hilfe wird sehr geschätzt.
Hallo. Ich stimme zu 100% zu%. Ich habe gerade eine etwas allgemeinere Version Ihrer Anfrage gepostet, die für Open(), Multiple File Import() und sowohl CSV- als auch XLSX-Dateien gilt. Zur besseren Sichtbarkeit hier verlinken: Datentyp der Zeichenspalte für Open() und Multiple File Import() erzwingen
Hallo,
Ich denke, diese Diskussion wird Ihnen helfen, mehr über die Syntax für Multiple File Import() zu verstehen: Wie kann ich verhindern, dass dreistellige Versionsnummern als Datumsangaben in die Datentabelle eingelesen werden?
Ich denke, Sie werden feststellen, dass es nicht das Argument „Set Date Enable“ ist, das den korrekten Import Ihrer Charakterdatenspalte ermöglicht. Es liegt vielmehr daran, dass die Plattform „Mehrere Dateien importieren“ von Natur aus funktioniert wird nicht versuchen, Datumsformate zu erraten. „Datum aktivieren aktivieren“ legt fest, ob der Datumsfilter aktiviert ist (damit Sie nach einem Datumsbereich filtern können).
Mehr zu den Argumenten finden Sie hier: https://www.jmp.com/support/help/en/15.1/#page/jmp/utility-functions.shtml#ww7168938
Das beantwortet Ihre Frage nicht wirklich, aber ich hoffe, es hilft.
Zu Ihrer Frage: Verwenden Sie JSL, weil dies eine Aktion ist, die Sie wiederholen müssen, oder könnten Sie einfach die Point-and-Click-Schnittstelle in JMP verwenden? Ich denke, dass es sich lohnen würde, mit der Point-and-Click-Schnittstelle zum Importieren mehrerer Dateien zu experimentieren, um Ihr Problem besser zu verstehen.
Phil