Das Ziel meines Codes ist es, bei jeder Iteration einer for-Schleife eine einzelne Zeile aus einer txt-Datei einzulesen, diese Daten in eine Variable einzufügen und diese Variable in eine Codezeile einzufügen, die Daten aus einer Datenbank abruft.
Ich habe einen Matlab-Code, der Daten aus einem Excel-Blatt zieht und die Daten auf eine bestimmte Anzahl von Zeichen zuschneidet und in eine TXT-Datei legt. Ich kann den Matlab-Code leicht ändern, um diese Daten anders auszugeben, wenn dies für JMP einfacher einzulesen wäre.
Ich habe meinen nicht funktionierenden Code angehängt.
name = :Spalte 1[i]; löste das Problem, das ich hatte.
Danke, für die schnelle Antwort.
Hmmm, deine Anfrage ist mir unklar.
Führt Ihr Plan die Datenbankextraktion von JMP oder Matlab aus?
JMP kann eine Excel-Datei lesen.JMP kann auch Daten aus einer Excel-Datei mit dem Excel-Assistenten (JMP13 und höher) oder mit SQL extrahieren.JMP kann seit JMP 9 eine Excel-Arbeitsmappe als Datenbank verwenden. Um jedoch SQL zum Extrahieren von Excel zu verwenden und Sie haben 64-Bit-JMP und 32-Bit-Excel, ist eine einmalige spezielle Einrichtung erforderlich, um den Maschinen-DSN zu definieren.
Das heißt, diese JSL-Zeile aus Ihrem Skript
Pnames = open("$Desktop/EPI-1310-EML_V004Pnames.txt");öffnet eine Tabelle und Pnames ist die Referenz für diese Tabelle und Pnames[i] macht keinen Sinn.
Hat die Pnames.txt-Datei eine Kopfzeile und eine Spaltenüberschrift?Wenn nicht, verwenden Sie diesen Code so
Opendt = Open( "$SAMPLE_IMPORT_DATA/EOF_comma.txt", Table Contains Column Headers( 0 ) );
Wenn Sie keinen Header haben und Ihre Pnames.txt-Datei aus mehreren Zeilen besteht, wobei jede Zeile ein Parametername ist, verwenden Sie zum Abrufen der Namen Name = :Column 1[i] .
Sie müssen zeigen, wie Pnames.txt und Pset.txt aussehen.