Wie kann ich mehrere geöffnete .jmp-Datentabellen als .csv-Dateien speichern?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Aufgrund der Tabellenteilmenge verfüge ich über mehrere .jmp-Datentabellen, die ich als .csv-Dateien speichern muss. Ich habe ein Skript zum Speichern aller geöffneten Tabellen ausprobiert, kann es jedoch nur zum Speichern als .jmp-Dateien verwenden.
openDTs=List ();For (i=1, i<=N Table (), i++, Insert Into (openDTs, Data Table (i)););
For(i=1, i<=N Items(openDTs),i++,openDTS <
Von der Teilmengenoperation her werde ich eine große Anzahl von Tabellen geöffnet haben, daher wäre es vielleicht besser, das Öffnen so vieler Tabellen zu vermeiden und zu versuchen, den Speichervorgang nach der Teilmengenoperation zu integrieren. Ich bin ein absoluter Neuling im Bereich Skripterstellung, daher sind mir alle Ideen sehr willkommen.
Betreff: Wie kann ich mehrere geöffnete JMP-Datentabellen als CSV-Dateien speichern?Vielen Dank. Dieses Skript ist genau das, wonach ich gesucht habe!
Betreff: Wie kann ich mehrere geöffnete JMP-Datentabellen als CSV-Dateien speichern?Sauber. Das Skript von PMroz funktioniert perfekt, wenn Sie alle Daten aus jeder Datentabelle wahllos erfassen möchten. Das von mir bereitgestellte Skript gibt Ihnen etwas mehr Kontrolle, da Sie auswählen können, welche Spalten ausgeschrieben werden. Es kann auch angepasst werden, um bei Bedarf bestimmte Zeilen oder sogar bestimmte Zellen auszuwählen. Sie sollten in der Lage sein, Code aus dem Skript in das Skript von PMroz einzufügen, um mehrere Datentabellen auszuwählen, wenn Sie dieses Maß an Kontrolle benötigen.
Betreff: Wie kann ich mehrere geöffnete JMP-Datentabellen als CSV-Dateien speichern?dt1 = offen ( „$sample_data\Big Class.jmp“ ) ;
dt2 = offen ( „$sample_data\Bands Data.jmp“ ) ;
dt3 = offen ( „$sample_data\Auto Raw Data.jmp“ ) ;
dt4 = offen ( „$sample_data\Fitness.jmp“ ) ;
openDTs = {} ;
Für ( ich = 1 , ich <= N-Tisch () , ich ++,
Einfügen in ( openDTs , Datentabelle ( ich ) )
) ;
Dateiverzeichnis = „c:\temp\“ ;
Für ( ich = 1 , ich <= N Artikel ( openDTs ) , ich ++,
one_name = openDTS [ ich ] << Namen bekommen ;
Dateipfad = Dateiverzeichnis || one_name || „.csv“ ;
openDTS [ ich ] << Speichern ( Dateipfad ) ;
) ;
Betreff: Wie kann ich mehrere geöffnete JMP-Datentabellen als CSV-Dateien speichern?Vielen Dank für das Skript. Ich habe es versucht und an einer der .jmp-Dateien gearbeitet. Das Problem ist jetzt, dass ich mehr als 400 JMP-Tabellen habe, die ich als CSV-Dateien mit demselben Namen wie die ursprünglichen entsprechenden JMP-Tabellen speichern müsste. Ich kann keinen Weg finden, dies zu tun.
Betreff: Wie kann ich mehrere geöffnete JMP-Datentabellen als CSV-Dateien speichern?Wenn Sie einen Pfad mit der Erweiterung „.csv“ angeben, wird dieser als CSV-Datei gespeichert.
dt = Neuer Tisch ( „CSV-Beispiel“ , Zeilen hinzufügen ( 3 ) ,
Neue Spalte ( „Spalte 1“ , Numerisch , Kontinuierlich , Format ( "Am besten" , 12 ) , Werte festlegen ( [ 1 , 2 , 3 ] ) ) ,
Neue Spalte ( „Spalte 2“ , Charakter , Nominell , Werte festlegen ( { "A" , "B" , "C" } ) )
) ;
fp = „c:\temp\csv_example.csv“ ;
dt << speichern ( fp ) ;
Betreff: Wie kann ich mehrere geöffnete JMP-Datentabellen als CSV-Dateien speichern?Im Idealfall wäre dies eine einfache einzeilige Korrektur, aber wenn man sich das genauer ansieht, scheint das nicht der Fall zu sein. Speichern Und Speichern als Speichern Sie insbesondere eine JMP-Datentabelle, da es über den Pfad/Dateinamen hinaus keine zusätzlichen Parameter für diese Funktionen gibt, wie z. B. den Dateityp. Es gibt eine weitere Dateiausgabefunktion: Textdatei speichern , aber es gibt nur eine bestimmte Zeichenfolge in eine Textdatei aus. Glücklicherweise verfüge ich über beträchtliche Programmiererfahrung, sodass mir die Methode zur Bewältigung dieser Aufgabe nach einigem Nachdenken ziemlich einfach war, da die meisten Programmiersprachen eine CSV-Datei auf diese Weise erstellen würden.
Unten finden Sie ein Skript, das Ihre Wünsche erfüllt. Sie müssen es lediglich an Ihre Datentabelle anpassen. Sie müssten Ihre jeweiligen Spalten in Ihrer Datentabelle angeben. Dieses Skript ermittelt zunächst die Anzahl der Zeilen in der Datentabelle. Anschließend wird eine For-Schleife verwendet, um Daten aus bestimmten Spalten in jeder Zeile der Datentabelle zu erfassen und in eine Textdatei zu schreiben. In der ersten Zeile wird eine neue Datei erstellt oder eine vorhandene Datei überschrieben. Für alle verbleibenden Zeilen werden die Daten an die vorhandene Datei angehängt. Damit Sie nicht mit einer Datei enden, die nur aus einer fortlaufenden Datenzeile besteht, werden Zeilenvorschübe in allen Zeilen der Datei bis auf die letzte hinzugefügt.
Der einzige Vorteil beim Schreiben von Textdateien auf diese Weise besteht darin, dass Sie auswählen können, welche Spalten exportiert werden sollen, wenn Sie nur bestimmte Daten benötigen. Natürlich ist dieser Prozess mühsam, wenn Sie alle Ihre Daten haben möchten und mehrere Spalten haben, aber wie ich bereits erwähnt habe, ist diese Technik in den meisten Programmiersprachen typisch.
Namen werden standardmäßig hier angezeigt ( 1 ) ;
dt = Aktuelle Datentabelle () ;
letzte Reihe = N Zeilen () ;
Für ( ich = 1 , ich <= letzte Reihe , ich ++,
//Spalten abrufen
Standort = : Standort [ ich ] ;
Tag = : Tag [ ich ] ;
Zeit = : Zeit [ ich ] ;
zählen = : Zählen [ ich ] ;
bedeuten = : Bedeuten [ ich ] ;
max = : Max [ ich ] ;
//Komma-getrennte Zeile erstellen
csvRow = Concat-Elemente (
{ Standort , Verkohlen ( Tag ) , Verkohlen ( Zeit ) , Verkohlen ( zählen ) , Verkohlen ( bedeuten ) , Verkohlen ( max )} ,
","
) ;
//Zeile in Textdatei speichern
Wenn ( ich == 1 ,
Textdatei speichern ( „$DESKTOP/Testdatei.csv“ , csvRow , Modus ( "Ersetzen" )) ,
Textdatei speichern ( „$DESKTOP/Testdatei.csv“ , csvRow , Modus ( „Anhängen“ ))
) ;
//Zeilenvorschub für alle außer der letzten Zeile exportieren
Wenn ( ich != letzte Reihe , Textdatei speichern ( „$DESKTOP/Testdatei.csv“ , "\!N" , Modus ( „Anhängen“ ))) ;
) ;