Wait (0) vs Wait (n) vs Run vs FinishIch habe sehr große und ständig wachsende Datentabellen, daher habe ich Probleme mit Formeln, die nicht fertig sind. Ich wünschte, JMP würde nur einen Mechanismus einbauen, der verhindert, dass Skripte fortgesetzt werden, bis jede Zeile fertig ist, aber vielleicht gibt es einen Grund, dies nicht zu tun, woran ich nicht denke. Normalerweise verwende ich einen Befehl wait (n) (z. B. wait (30);). Wenn der Datensatz jedoch wächst, muss ich ständig unzählige Instanzen von "wait" in Tausenden von Codezeilen aktualisieren, da die Tabellen mit Sicherheit zu groß werden Codezeilen, um die Auswertung abzuschließen. Ich dachte später, ich hätte das Warten gelernt (0); wäre dynamisch. Es würde so lange warten, bis die Auswertung abgeschlossen ist, bevor zur nächsten Zeile übergegangen wird. Daher habe ich alles so geändert, dass es wartet (0), aber jetzt können viele Zeilen nicht abgeschlossen werden, sodass das Skript unterbrochen wird. War ich falsch zu glauben, dass das Warten (0); Befehl wäre dynamisch wie ich beschrieben habe? Ich habe die Befehle "Ausführen" und "Fertig stellen" ausprobiert, aber keiner hat funktioniert. Ich ging zurück und wartete zum Beispiel (30); an einem Ort und es hat wieder funktioniert .. bin ich also bei diesen statischen Zeitinkrementen geblieben, die ich zwangsläufig im Laufe der Zeit weiter ändern muss .. oder mache ich hier etwas falsch?
SkriptingBetreff: Wait (0) vs Wait (n) vs Run vs FinishHaben Sie versucht,:
dt << Run Formulas();
oder
dt << Rerun Formulas;
Nach meinem Verständnis mit diesen sollte JMP warten, bis die Formelbewertung abgeschlossen ist, bevor sie fortgesetzt wird.
Andere mögliche Optionen: Sind auch Formeln notwendig? Könnten Sie mit schaffen << Stellen Sie jeden Wert ein statt Formeln? Vielleicht auch Verwendung von dt << Datenaktualisierung starten ;; und dt << Datenaktualisierung beenden ;; könnte von Nutzen sein.
Betreff: Wait (0) vs Wait (n) vs Run vs FinishIch hätte nicht angeben sollen, dass es sich nicht nur um Formelauswertungen handelt, sondern auch um Aktionen wie Öffnen und Verbinden oder Aktualisieren einer anderen Tabelle, Sortieren einer Tabelle usw. Funktionieren diese Befehle für Dinge, die keine Formeln sind?
Betreff: Wait (0) vs Wait (n) vs Run vs FinishIch denke, wenn Sie Formeln in den Tabellen haben, die Sie verbinden / aktualisieren, dann könnte es helfen. Ich glaube, ich hatte noch nie Probleme mit direkt mit JMP verbundenen Datentabellen, bei denen ich warten musste (meistens waren Probleme mit einigen Variablen verbunden, die keine Werte erhielten, oder mit Visualisierungen in einem neuen Fenster). Ich weiß nicht genug technische Details, was JMP im Hintergrund tut, also könnten Sie vielleicht versuchen, eine E-Mail zu senden support@jmp.com zur Hilfe? Auch taggen @ Jeff_Perkinson basierend auf dieser alten Antwort Wie kann ich die sequentielle Ausführung meines Skripts erzwingen?
Einige Fragen:
Verwenden Sie Current Datatable (), um auf Datatables zu verweisen? Welche JMP-Version verwenden Sie?
Links:
https://www.jmp.com/support/help/en/15.2/index.shtml#page/jmp/scripting-data-tables.shtml#ww2071832
https://www.jmp.com/support/help/en/15.2/index.shtml#page/jmp/scripting-numbers-strings-arrays-and-lists.shtml#