<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Ich habe ein Skript, das in JMP 10 gearbeitet hat, jetzt aber nicht mit JMP 11. Jemand anderes hat dieses Skript erstellt, also lerne ich es durch. Der Teil des Skripts, der Probleme verursacht, wird unten eingefügt. Genauer gesagt, ich glaube, es ist in dem blau hervorgehobenen Teil. Irgendwelche Ideen??
ChronJoin = Funktion ({}, // 02
// Fügt Daten in chronologischer Reihenfolge zusammen
für (f = 2, f <= N Items (ShortList), f ++,
Versuchen(
dt = open (Verzeichnis || ShortList.))
/*Fang*/
print ("Fehler 002a: Unbekannter Dateityp") || ShortList);
werfen();
);
if (! enthält (Spaltenname (1), "Date"), // wenn der Spaltenname der ersten Spalte nicht Datum ist
RowRemove ("Date", 1, "Time", 2); // entfernt Header
ColumnRename (ShortList); // benennt die Spalten um
);
FixRawSecondsName ();
ColumnFormat (); // setzt die korrekten Datentypen für die Spalten
if (N Items (MultiVarCheckBox << Get Selected ())! = 0,
MultiVarColumn (ShortList);
);
if (N Items (HALTlinesCheckBox << Get Selected ())! = 0, // Verticle Reference Lines ausgewählt
if (TestTypeRadioBox << Get () == 1, // HALT
HALTstages (ShortList)
/ * else if * / TestTypeRadioBox << Get () == 4,
SAstages (ShortList);
);
);
try (// Wenn dt nicht verbunden werden kann, wird ein Fehler in das Protokoll geschrieben und das Skript wird angehalten
dtPrev = dtMain;
dtMain = dtMain << Join (
Mit (dt),
Gleiche Namensspalten zusammenführen,
Formel kopieren (0),
Formelauswertung unterdrücken (0),
Durch übereinstimmende Spalten (: Datum ==: Datum,: Uhrzeit == Zeit), // Verknüpfungen durch Übereinstimmung von Datum und Uhrzeit
Drop-Multiples (1, 1),
Name ("Nichtübereinstimmungen einschließen") (1, 1),
Name der Ausgabetabelle ("Digital" || char (f), nosave);
)
/*Fang*/
print ("Fehler 002b: Fehler beim Beitritt" || ShortList);
werfen(); // beendet die aktuelle Skriptsequenz
);
close (dt, nosave); // schließt die kürzlich geöffnete Datentabelle
close (dtPrev, nosave); // schließt die vorherige Datentabelle
);
während (enthält (Spaltenname (1), "Match Flag"),
dtMain << Spalten löschen ("Match-Flag");
);
);
PMroz, ich nahm Ihren Vorschlag und fand den Unterschied. In JMP 10 hat es wie folgt funktioniert:
dtMain = dtMain << Join (
Ich kann es in JMP 11 machen mit:
dtMain = Datentabelle (dtMain) << Join (
Danke für die Hilfe!
Klicken Sie in der manuell verbundenen Tabelle auf das kleine rote Dreieck neben Quelle und dann auf Bearbeiten. Vergleichen Sie diesen JSL-Code mit dem hier aufgelisteten Code.
Die einzige Meldung im Protokoll ist, was das Skript im Protokoll druckt. Die beiden Dateien konnten nicht zusammengefügt werden. Ich kann die Dateien manuell zusammenfügen.
/*Fang*/
print ("Fehler 002b: Fehler beim Beitritt" || ShortList);
werfen(); // beendet die aktuelle Skriptsequenz
);
Schauen Sie in das Protokoll und sagen Sie uns, was in der Fehlermeldung angezeigt wird.
Danke mpb für das fangen. Ich habe die Korrektur gemacht, die das Problem jedoch nicht gelöst hat.
Ich habe Ihren Code überhaupt nicht genau studiert, aber ich bemerke Folgendes in dieser Zeile:
Durch übereinstimmende Spalten (: Datum ==: Datum,: Uhrzeit == Zeit), // Verknüpfungen durch Übereinstimmung von Datum und Uhrzeit
vor dem zweiten Bezug zur Zeit steht kein Doppelpunkt.