Skript-Import von CSV-Daten (Konvertierung von stdf)Hallo zusammen,
Ich arbeite mit STDF-Dateien, die Sondentestinformationen enthalten. Wir konvertieren diese Dateien bereits in eine CSV-Datei. Ich habe ein Beispiel angehängt.
Ich möchte diese Dateien einfach mit einem Skript in JMP importieren.
Die in JMP zu importierende CSV-Datei klingt wie folgt:
| info1, data1 |
| info2,data2 |
| info3, data3 |
| info4, data4 |
| info4,data5 |
| usw |
| usw |
| infoN,dataN |
| |
| |
| test1_name,test2_name,test3_name,...... |
| test1_num,test2_num,test3_num,….. |
| Muster1, Muster2, Muster3,…. |
| Einheit1,Einheit2,Einheit3 |
| unteres Limit1, unteres Limit2, unteres Limit3,…. |
| highlimit1,highlimiti2,highlimit3,… |
| Daten, Daten, Daten,.. |
| Daten, Daten, Daten,.. |
| |
| ….... |
Das Skript sollte eine Tabelle wie diese generieren:
Das Skript sollte eine Tabelle generieren, in der die Spaltennamen wie folgt lauten: test1_name, test2_name usw., und Daten direkt, sodass die Zeilen (patt, unit, lowlimit, highlimit) nicht berücksichtigt werden. Schön, die Spaltennamen info1, info2, info3 hinzuzufügen, die alle mit demselben Wert gefüllt sind (data1, data2, data3).
Vielen Dank für Ihre Hilfe und Vorschläge. Mein Team kauft mehrere JMP-Lizenzen, aber wir sollten ein Skript benötigen, um CSV-Dateien (generiert aus Standard-Quelldateien) einfach zu importieren.
Danke,
Vinc
Betreff: Skript-Import von CSV-Daten (Konvertierung von Stdf)Hallo Vinc,
Irgendwie habe ich deine ursprüngliche Frage übersehen.Sie haben dieses Problem wahrscheinlich schon vor langer Zeit gelöst, aber wenn das Problem erneut auftritt, können Sie das Add-In QuickLoad-JMP verwenden, das speziell für das Laden von Daten aus STDF in JMP entwickelt wurde.Sie können es unter sehen https://sprysoftware.net/quickload-jmp/ .Es kann parametrische Ergebnisse laden, einschließlich Grenzwerte und Bin-Zusammenfassungen.
Danke,
Chris
Betreff: Skript-Import von CSV-Daten (Konvertierung von Stdf)Dieses Beispiel veranschaulicht eine Möglichkeit, die SDTF-Datei in eine JMP-Datentabelle zu konvertieren.
Names Default to Here( 1 );
// open data file
content = Load Text File( "path/filename.txt" );
// break data into separate lines collected as a list
content = Words( content, "\!n" );
// move past first block of information
item = 1;
While( Length( content[item] ) != 0, item++ );
// obtain test names as a list
item += 2;
name = Words( content[item], "," );
// make data table ready
dt = New Table( "STDF Data" );
For( item += 6; col = 1, col <= N Items( name ), item++; col++,
// obtain test data for this column
line = Words( content[item], "," );
data = List();
For( i = 1, i <= N Items( line ), i++,
Insert Into( data, Eval( Num( line[i] ) ) );
);
dt << New Column( name[col],
Values( data )
);
);
Ich habe mich dabei auf mein Verständnis der Struktur der STDF-Datei und der gewünschten Datentabelle gestützt.
Betreff: Skript-Import von CSV-Daten (Konvertierung von Stdf)Vielen Dank für dieses Feedback, da ich mit der Programmierung von JSL-Skripten noch recht neu bin, habe ich keine Ahnung, wie ich diese Aufgabe durch Skriptcode implementieren soll.
Jedes Beispiel zum Verwalten geöffneter Dateien und zum Organisieren von Daten in Tabellen sollte für mich sehr hilfreich sein, ich könnte mich von ihnen inspirieren lassen!!Betreff: Skript-Import von CSV-Daten (Konvertierung von Stdf)Bei dieser Datei handelt es sich offenbar nicht um eine einfache Flatfile gemäß der CSV-Konvention. Eine solche Datei würde eine Zeile mit Spaltennamen enthalten, die durch eine Spalte (Variablen oder Felder) getrennt sind, gefolgt von separaten Zeilen mit Daten in derselben Reihenfolge für jede Beobachtung oder jeden Datensatz (Zeile). Ihre Datei enthält durch Komma getrennte Werte, aber die Kopfzeileninformationen und die Daten scheinen über viele Zeilen verteilt zu sein.
Es ist wahrscheinlich, dass ein Skript erforderlich wäre, das die gesamte Datei als Zeichenfolge liest, die Zeichenfolge analysiert und die einzelnen Ergebnisse in einer neuen Datentabelle speichert.
Betreff: Skript zum Importieren von CSV-Daten (Konvertierung von STDF)Ich komme,
Obwohl das Thema schon älter ist, möchte ich im Interesse des Forums noch eine weitere Option hinzufügen. YieldOptiX von SilTest bietet einen sehr leistungsstarken Loader für alle STDF-Dateien direkt in JMP. Und mit nur 9 $ pro Monat ist es eine sehr gute Option, die es zu erkunden gilt.
Probieren Sie es aus - https://www.siltest.com/stdf-loader-for-jmp/
Prost
Allein