Registrierung mehrerer Datenbanken - SkriptHallo zusammen,
Ich möchte ein automatisiertes Skript erstellen, das Daten aus einer .csv-Datei extrahiert, die Protokolle von einem Rechner aufzeichnet.
Die Datei ist furchtbar, völlig unlogisch.
Ich habe es geschafft, dass das Skript die Daten abruft, erhalte aber letztendlich eine Datentabelle, aus der ich Daten aus den Protokollen extrahiere. Je nach Datei variiert die Anzahl der Protokolleinträge und somit auch die Anzahl der Datentabellen.
Ich möchte die Dateien einzeln speichern können, oder noch besser, sie als CSV-Dateien speichern, damit meine Kollegen sie verwenden können.
Ich habe mein Skript mit diesen Abfragen fertiggestellt und erhalte eine Liste von Datentabellen. Können Sie mir helfen?
ext = dt3 << Subset(
By(:Name),
All rows,
Selected columns only(0),
columns(
:Time, :T1, :T2, :T7, :M1, :M2, :EV12, :EV13, :EV14, :"L-EV12"n, :"L-EV13"n, :"L-EV14"n,
:BR1, :"L-BR1"n, :PR2, :PR3, :PR4, :SPT1, :SPT2, :Curve T1, Number of heating cycles,
Date, Batch, Loading temperature, Heating cycle number, Heating cycle, Duration
)
)
Bearbeitet (jthi): JSL-Formatierung hinzugefügt
Automatisierung und SkripterstellungBetreff: Speichern mehrerer Datenbanken – SkriptSobald alle Daten in JMP vorliegen, macht die weitere Bearbeitung in JMP viel Freude.
Wenn Sie die Daten als CSV- oder Excel-Datei exportieren, gehen Ihnen all die tollen Möglichkeiten verloren.
Besser: Speichern Sie die Tabelle als JMP-Tabelle.
Andererseits: Daten parsen – ohne das Ziel, die Daten in JMP zu verarbeiten?
Das lässt sich in Python wesentlich besser umsetzen.
Betreff: Speichern mehrerer Datenbanken – SkriptWenn Sie By mit subset verwenden, erhalten Sie eine Liste von Datentabellenreferenzen, die Sie dann durchlaufen und mit denen Sie tun können, was Sie möchten.
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
subsets = dt << Subset(
By(:age),
All rows,
Selected columns only(0),
columns(:name, :sex, :height, :weight)
);
Show(subsets);
For Each({dt_subset}, subsets,
// do something here
Show(dt_subset << get name);
wait(0);
// close after done
Close(dt_subset, no save);
);
Show(subsets);
Ein Beispiel zum Speichern von .csv-Dateien finden Sie im Skriptindex unter Datentabelle > Speichern.
Hinweis: Registrierung mehrerer Datenbanken – SkriptWenn die CSV-Datei kein Muster enthält, verwenden Sie reguläre Ausdrücke, um es zu ersetzen.
Betreff: Speichern mehrerer Datenbanken – SkriptVielen Dank für das Feedback!
Tatsächlich gibt es mehrere Ziele:
Für mich gilt: Ich arbeite weiterhin mit den Daten in JMP, aber letztendlich benötige ich nicht die extrahierten Daten, sondern nur die verkettete Tabelle, und das ist in Ordnung, das kann ich mit meinem Skript erledigen!
An meine Kollegen, die ich noch nicht für JMP begeistern konnte: Der schnelle Zugriff auf unterschiedliche Daten ist unerlässlich. Ich bin aber weiterhin zuversichtlich, dass sie letztendlich auf JMP umsteigen werden!
Danke trotzdem!
Betreff: Speichern mehrerer Datenbanken – SkriptVielen Dank für das Feedback!
Aber ich habe immer noch Probleme mit der Speicherfunktion...
Ich weiß nicht, wo ich es positionieren soll, damit es funktioniert; ich habe es schon versucht, aber es funktioniert nicht...
Für jedes({dt_subset}, ext,
Show(dt_subset << get name);
);
Für jedes({dt_subset}, ext,
dt_subset<< save;
);
Betreff: Speichern mehrerer Datenbanken – SkriptNames Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
subsets = dt << Subset(
By(:age),
All rows,
Selected columns only(0),
columns(:name, :sex, :height, :weight)
);
Show(subsets);
For Each({dt_subset}, subsets,
dt_subset << Save("$TEMP/" || (dt_subset << get name) || ".jmp");
wait(0);
// close after done
Close(dt_subset, no save);
);
Show(subsets);
Open("$TEMP");
Betreff: Speichern mehrerer Datenbanken – SkriptAlles funktioniert einwandfrei!!
Vielen Dank !!