Wie hänge ich Daten an eine Datei an, ohne sie zu öffnen?Ich muss wöchentlich neue Daten an eine Datei anhängen.
Gibt es eine Möglichkeit, dies zu tun, ohne die Datei im JMP-Skript zu öffnen/laden?
dt = open("my.csv");
dt<< Concatenate(Data Table ("New data") , append to first table);
dt << Save("my.csv", Replace(1));
Danke!
Automatisierung und SkripterstellungDatenzugriffQualitäts- und VerfahrenstechnikBetreff: Wie kann ich Daten an eine Datei anhängen, ohne sie zu öffnen?@Dawn_Lun – Wenn die CSV-Datei immer <1E4 Zeilen umfasst, ist es wahrscheinlich besser, sie als JMP-Tabelle zu laden, in JMP zu verketten und dann die JMP-Tabelle als CSV zu speichern. (1E4 ist eine Vermutung. 1E6 könnte auch in Ordnung sein.)
Wenn die CSV-Datei jedoch so groß wird, dass das Öffnen mehr als ein paar Sekunden dauert, sollten Sie den Verkettungsansatz ausprobieren. Der Verkettungsansatz: Speichern Sie die neue (winzige) JMP-Datei in einer neuen, winzigen CSV-Datei auf der Festplatte (ohne Header). Verwenden Sie „loadTextFile“ für die kleine CSV-Datei, um eine Textzeichenfolge zu erhalten. Dann verwenden Sie SaveTextFile as @txnelson Es wird empfohlen, die kleine Text-CSV-Zeichenfolge mit dem dritten Parameter mode („append“) mit der größeren CSV-Datei auf der Festplatte zu verketten.
Das potenzielle Problem bei der Verkettung besteht darin, dass die große CSV-Datei in Zukunft beschädigt wird. Wenn die kleine CSV-Datei die Spaltenreihenfolge ändert, wird die große CSV-Datei verschlüsselt, jedoch ohne Vorwarnung.
Ein anderer Ansatz: Bewahren Sie alle kleinen täglichen CSV-Dateien in einem Verzeichnis auf und verwenden Sie den Mehrfachdateiimport, um sie zu öffnen, wenn Sie den gesamten Satz als eine einzige Datei sehen möchten. MFI stapelt die Dateien, wenn die Header übereinstimmen, und MFI ist schnell. Verwenden Sie das Datum möglicherweise als Teil des Namens der kleinen CSV-Dateien. Geben Sie das Datum im Format JJJJMMTT ein, damit es gut sortiert ist.
Wenn diese Daten wichtig sind und das Projekt über Monate läuft, müssen Sie auch regelmäßig Backups erstellen. Der MFI-Ansatz bedeutet, dass in jedem Zyklus nur eine kleine CSV-Datei zum Backup hinzugefügt werden muss.
Betreff: Wie kann ich Daten an eine Datei anhängen, ohne sie zu öffnen?Mir ist nicht bekannt, dass es nicht möglich ist, eine Datei zu öffnen und daran anzuhängen, wenn Sie JMP-Tabellen verwenden.Dies ist meiner Meinung nach so nah wie möglich, wenn man JMP-Tabellen verwendet.
names default to here(1);
new table("New Data",new column("name", character,set values({"BILLY","JIMMIE"})));
dt = open("$DOCUMENTS\Discussion Group\my.csv",private);
dt<< Concatenate(Data Table ("New data") , append to first table);
dt << Save("$DOCUMENTS\Discussion Group\my.csv", Replace(1));
close( dt, nosave );
Wenn Sie jedoch die JSL schreiben, um Ihre Datentabelle „Neue Tabelle“ in eine Zeichenfolge zu konvertieren, bei der es sich um eine Zeichenfolge mit durch Kommas getrennten Werten handelt, können Sie uns kontaktieren
Save Text File(path, character string, mode("append");
und es wird an Ihre CSV-Datei angehängt, ohne dass Sie sie öffnen müssen