Probleme mit unsichtbaren Tabellen werden gesammelt<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Ich möchte Berechnungen an unsichtbaren Tabellen ausführen, um die Ausführung zu beschleunigen.
Meine unsichtbaren Tabellen werden jedoch gelöscht, bevor ich etwas Nützliches tun kann. In der Protokollausgabe erhalte ich folgende Meldung:
Die Tabelle 'Unsichtbare Tabelle' wurde automatisch geschlossen, da keine Variablen oder Fenster darauf verweisen.
Gemäß dem JMP Scripting Guide wird dieses Verhalten erwartet, wenn die unsichtbare Tabelle mit dem Befehl Subset (unsichtbar) erstellt wurde. Aber ich erstelle eine neue Tabelle mit
dt = newTable ("unsichtbare Tabelle", unsichtbar);
Der JMP Scripting Guide hebt hervor, dass ich dabei daran denken muss, die Tabelle zu schließen, sonst bleibt sie im Speicher, bis ich JMP beendet habe. In meinem Fall wird es jedoch einige Zeit nach meiner ersten Operation am Tisch automatisch gelöscht, obwohl ich der Tabelle einen Verweis zuweise. (Wenn ich die Tabelle ohne die unsichtbare Option erstelle, funktioniert alles wie erwartet.)
Verwendung von JMP 8
Probleme mit unsichtbaren Tabellen werden gesammeltIch habe einige Nachforschungen angestellt, und es scheint, dass das Problem auftritt, wenn ich eine Untertabelle schließe, die mit der unsichtbaren Tabelle verknüpft ist.
Also mache ich so etwas:
dt = newTable ("unsichtbare Tabelle", unsichtbar);
dt << Select Where (/ * einige Auswahlkriterien * /);
subdt = dt << Subset (Name der Ausgabetabelle ("Subset-Tabelle"), Linked);
// einige Operationen zum Subdt
close (subdt, nosave)
Dieser Code ist in einer Schleife eingeschlossen, die die Auswahlkriterien für den Befehl Auswählen variiert.
Das Problem ist der Befehl close (). Wenn ich die Untertabelle nicht schließe, verschwindet der Verweis auf die unsichtbare Tabelle nicht. (Auch wenn ich die Untertabelle nicht als Verknüpft spezifiziere, wird sie problemlos ausgeführt.)
Wenn ich das weiß, kann ich andere Wege finden, um mein Problem zu lösen, aber wenn Sie eine Erklärung zu diesem Verhalten haben, wäre ich daran interessiert, es zu hören
Grüße,
Helge
Probleme mit unsichtbaren Tabellen werden gesammeltKönnen Sie etwas mehr Kontext für die New Table () - Anweisung angeben?
Zum Beispiel, wenn Sie die JSL-Variable wiederverwenden dt Dann gibt es keinen Verweis mehr auf die unsichtbare Tabelle und JMP schließt sie.
dt = neue Tabelle ("unsichtbare Tabelle", unsichtbar);
dt = .;
Wir müssen also mehr von Ihrer JSL sehen, um herauszufinden, was los ist.
-Jeff