<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Ich hatte ein perfekt funktionierendes Skript, um alle Dateien in einem Verzeichnis zu öffnen und anschließend alle Dateien (in JMP10) zu verketten.
Ich benutze dies und Varianten dieses Skripts ständig zur Datenerfassung.
In JMP11 stürzt nun der Concatenate-Teil des Skripts ab.
Es funktioniert immer noch gut in JMP10 und so bin ich wieder bei der Verwendung von JMP10 für meine Arbeit.
Diese Gruppe hat mir geholfen, das erste Skript im April dieses Jahres zu veröffentlichen.
Bitte helfen !!
Charlie Fields
================================================== ================================================== =
path = "C: \ temp \ data \";
final_files = {};
final_files = Dateien im Verzeichnis (Pfad, rekursiv);
////////////////// Erste Datei in der Liste öffnen ///////////////////
/////// zusätzliche Dateien werden an diese angefügt ///////////
i = 1;
dtjoin = Open (
Pfad || final_files
)
<< Setname ("Joined1");
//////////////////////////////////////////// ////////////////////////
////////// Öffne jetzt die restlichen Dateien in der Liste //////////////
//////////////////////////////////////////// ////////////////////////
i = 2;
Für (i = 2, i <= N Elemente (final_files), i ++,
dt =
Öffnen(
Pfad || final_files .
);
dtjoin = dtjoin << Verketten (
dt,
Name der Ausgabetabelle ("Joined" || Char (i)),
);
Schließen (dt, nosave);
Schließen ("Joined" || Char (i - 1), nosave);
); // Ende von For
dtjoin << set name ("All Joined");
Tausend Dank!
Ich habe dieses verwendet:
dtjoin = Öffnen ( Pfad || final_files [ ich ] ) ;
dtjoin << Name einsetzen ( "Joined1" ) ;
wie du vorgeschlagen hast und es hat super funktioniert.
Jetzt muss ich diese Änderung in meinem anderen Code implementieren.
Auch jetzt kann ich JMP11 weiter verwenden.
Danke noch einmal!!
Charlie
Es scheint, dass JMP 11 weniger nachsichtig ist, wenn es um Code geht, der mehrdeutig ist in Bezug auf die Evaluierungsreihenfolge. Ihr Code stürzt JMP 11 nicht für mich ab, sondern gibt den Fehler "Send Expects Scriptable Object" beim Zugriff oder bei der Auswertung von "Send" aus, dtjoin << Concatenate (dt, Ausgabetabellenname ("Joined" || Char (i))) im Protokoll
Versuchen Sie im Abschnitt "Erste Datei in Liste öffnen" genauer zu sein. Um sicher zu sein, dass sich die Variable dtjoin auf eine Datentabelle bezieht (und nicht auf eine Zeichenfolge), schließen Sie die Zuweisung entweder in Klammern ein, um die Bewertung vor dem Umbenennen der Tabelle zu erzwingen.
( dtjoin = Öffnen ( Pfad || final_files [ ich ] )) << Name einsetzen ( "Joined1" ) ;
oder trennen Sie die Zuweisung und Umbenennung in zwei Anweisungen:
dtjoin = Öffnen ( Pfad || final_files [ ich ] ) ;
dtjoin << Name einsetzen ( "Joined1" ) ;