CSV in JMP 13 zusammenführenHallo,
Ich mag es, einige CSV-Dateien in einem bestimmten Verzeichnis zusammenzuführen. Die Dateien haben ein ähnliches Format, überspringen aber auch gerne einige Zeilen nach den Headern und behalten nur den Header für die erste Datei bei. Sobald die Dateien zusammengeführt sind, kann ich die Analyse der zusammengeführten Datei durchführen. Ich habe die JMP-Community überprüft und nicht die beste Lösung gefunden. Ich weiß Ihre Hilfe zu schätzen, indem Sie mir ein Skript zur Verfügung stellen, das dies tut. Danke.
Betreff: CSV in JMP 13 zusammenführenDanke Jim. Ich konnte es mit der Funktion Word() zum Laufen bringen. Danke für all Ihre Unterstützung.
Betreff: CSV in JMP 13 zusammenführenDanke Jim. Ich habe hauptsächlich über Pick File () gelesen und dachte, dass es eine Möglichkeit gibt, dies zu tun. Ich werde deinen Vorschlag ausprobieren und dir Bescheid geben. Danke noch einmal.
Betreff: CSV in JMP 13 zusammenführen1. Ich empfehle Ihnen dringend, den Scripting Guide zu lesen … Sie müssen sich einen Überblick über die verschiedenen Elemente verschaffen, die in JSL verfügbar sind …
Die Lösung für Ihre Anfrage besteht darin, den Dateinamen einfach vom Ende des vollständigen Pfads abzutrennen.In JSL gibt es alle Arten von Zeichenbehandlungsfunktionen.Sehen:
Hilfe==>Scripting Index==>Funktionen==>Zeichen
Insbesondere müssen Sie die Funktion Word() verwenden
completefilename = "/C:/Users/txjim/Parameter Ranking/Parameter Ranking_v8 with private.jsl";
filename = Word( -1, completefilename, "/" );<BR />show( filename );
filename hat den Wert "Parameter Ranking_v8 with private.jsl"
Betreff: CSV in JMP 13 zusammenführenDanke Jim. Ich habe Pick File() verwendet, aber ich brauche nur die Dateinamen, nicht die vollständigen Pfad-/Dateinameninformationen. Gibt es eine Möglichkeit, stattdessen den Dateinamen zu erhalten?
prefilelist = Pick File(
"Select JMP File",
"",
{"JMP Files|jmp;jsl;csv", "All Files|*"},
1,
0,
"",
multiple // save flag is 0, allows multiple file selection
);
show(prefilelist);
Vielen Dank für die kontinuierliche Unterstützung.
Betreff: CSV in JMP 13 zusammenführenIm Scripting Index finden Sie die Definition und ein Beispiel für die Verwendung von Pick File().Dadurch können Sie Dateien auswählen.
Betreff: CSV in JMP 13 zusammenführenDanke an alle für eure großartige Unterstützung. Ich mag es auch, das Verzeichnis auswählen und einzelne CSV-Dateien auswählen zu können, anstatt alle CSV-Dateien im Verzeichnis auszuwählen. Ich verwende das von Byron (JMP) geschriebene Skript und habe es hier angehängt. Es funktioniert perfekt, aber wenn mir jemand helfen kann, einzelne CSV-Dateien auszuwählen, wäre das sehr hilfreich. Danke
Betreff: CSV in JMP 13 zusammenführenDanke. Ich versuche, CSV-Merge für JMP13 zu erstellen, und es ist großartig zu hören, dass JMP14 damit umgehen kann. Es ist Zeit für ein Upgrade!!
Betreff: CSV in JMP 13 zusammenführenDanke. Deine habe ich auch probiert und funktioniert einwandfrei.
Betreff: CSV in JMP 13 zusammenführenJMP 14 verfügt über den Import mehrerer Dateien. Es wurde entwickelt, um Dateien aus einem Verzeichnis zu laden und ähnliche Dateien (gleiche Spalten, Namen) zu kombinieren. Es kann Textdateien in eine Datentabelle für den Text-Explorer oder CSV-Dateien in eine Tabelle laden, indem CSV-Optionen für Kopfzeilen verwendet und einige Zeilen übersprungen werden.
Choosing files from a directoryChoosing files from a directoryAuswählen von Dateien aus einem Verzeichnis
CSV optionsCSV optionsCSV-Optionen
Betreff: CSV in JMP 13 zusammenführendt = New Table( "Untitled", Add Rows( 4 ),
New Column( "Column 1", Character, "Nominal",
Set Values( {"abc", "1", "2", "3"} ) ),
New Column( "Column 2", Character, "Nominal",
Set Values( {"def", "6", "5", "4"} ) ),
New Column( "Column 3", Character, "Nominal",
Set Values( {"ghi", "7", "6", "5"} ) ),
New Column( "Column 4", Character, "Nominal",
Set Values( {"jkl", "2", "3", "4"} ) )
);
// Rename each column to the first row
for (i = 1, i <= ncols(dt), i++,
column(i) << set name(column(i)[1]);
);
// Remove the first row
dt << delete rows([1]);Betreff: CSV in JMP 13 zusammenführenDanke. Es funktioniert perfekt. Das Letzte, was ich tun wollte, ist, die Spaltennamen auf den Wert der ersten Zeile zu setzen und dann die erste Zeile zu löschen.
Betreff: CSV in JMP 13 zusammenführenDieser Code sollte den Zweck erfüllen.Verwendet ERHALTEN SIE REIHEN WO anstatt WÄHLEN SIE WO .
dt = New Table( "Test", Add Rows( 5 ),
New Column( "Column 2", Character, "Nominal",
Set Values( {"ABC", "ABC", "DEF", "DEF", "ABC"} )
)
);
abc_rows = dt << get rows where(:Column 2 == "ABC");
nr = nrows(abc_rows);
if (nr > 1,
abc_new = abc_rows[2::nr];
dt << delete rows(abc_new);
);
Betreff: CSV in JMP 13 zusammenführenDanke. Das funktioniert. Jetzt wollte ich jede Zeile der Tabelle durchgehen und löschen, wobei Spalte 2 = "ABC" außer der ersten Zeile.
Ich habe so etwas gemacht:
dt = Aktuelle Datentabelle ();
N = N Zeilen (dt);
Für (i= 2, i <= N, i++,
dt << select Where (:Spalte 2 == "ABC");
);
Es wurden alle Zeilen ausgewählt, in denen Spalte 2 = "ABC". Ich wollte, dass die erste Zeile nicht ausgewählt wird. Vielen Dank für Ihre kontinuierliche Unterstützung.
Betreff: CSV in JMP 13 zusammenführenZeilen auswählen wählt die Zeilen nach Zeilennummer aus.Was Sie verwenden müssen, ist
dt << Select Where( :Spalte 2 == "" );
Betreff: CSV in JMP 13 zusammenführenDanke. Ich konnte CSV jetzt zusammenführen. Jetzt muss ich Zeilen löschen, in denen zum Beispiel "Coulmn 2" leer ist. Ich habe folgendes verwendet und es hat nicht funktioniert:
dt = Aktuelle Datentabelle():
dt << Zeilen auswählen (:Spalte 2 == "");
Es wählt nur eine Zeile aus, nicht alle, die leer sind. Ich verwende dafür JMP 13. Bitte helfen Sie. Danke.
Betreff: CSV in JMP 13 zusammenführenDie einzige Möglichkeit, die ich sehe, um dies zu tun, ist die folgende:
1. Lesen Sie alle CSV-Dateien ein.
2. Löschen Sie die Datensätze nach jedem der Header, die Sie nicht möchten.
3. Ändern Sie die Namen in den Datentabellen 2 bis N so, dass sie mit den Namen in der ersten Datentabelle übereinstimmen, mit der Sie übereinstimmen möchten.
4. Verketten Sie die Tabellen miteinander.
5. Speichern Sie die verkettete Datei wieder als CSV-Datei.
Eine ziemlich einfache, aber mühsame, angesichts der Datentabellenänderungen, die Sie möglicherweise vornehmen müssen.