等待(0) vs 等待(n) vs 運行 vs 完成我有非常大且不斷增長的數據表,因此我遇到公式未完成的問題。 我希望 JMP 能夠構建一種機制來阻止腳本繼續運行,直到每一行完成,但也許有一個我沒有想到的不這樣做的原因。 我通常使用 wait(n) 命令(例如 wait(30);),但是隨著數據集的增長,當表變得很大時,我必須不斷更新數千行代碼中無數的“wait”實例完成評估的代碼行。 後來我想我已經學會了 wait(0);將是動態的。 在移至下一行之前,它會等待完成評估所需的時間,因此我將所有內容更改為 wait(0),但現在許多行無法完成,因此腳本被破壞。 我認為 wait(0); 是錯誤的嗎?正如我所描述的,命令將是動態的? 我嘗試了“運行”和“完成”命令,但都不起作用。 例如,我返回並放置了 wait(30);在一個地方,它又起作用了..那麼我是否堅持這些靜態時間增量,我將不可避免地不得不隨著時間的推移繼續改變..或者我在這裡做錯了什麼?
自動化和腳本編寫回复:等待(0)與等待(n)與運行與完成我認為如果您要加入/更新的表中有公式,那麼它可能會有所幫助。 我認為我從未遇到過與 JMP 數據表直接相關的問題,這需要我使用等待(大多數問題與某些變量未獲取值或與新窗口中的可視化有關)。 我不太了解 JMP 在後台所做的技術細節,所以也許您可以嘗試發送電子郵件support@jmp.com尋求幫助? 還標記@傑夫·珀金森基於這個舊的回應如何強制我的腳本按順序執行?
有幾個問題:
您是否使用 Current Datatable() 來引用數據表? 您使用的是哪個 JMP 版本?
鏈接:
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#
回复:等待(0)與等待(n)與運行與完成我應該指定它不僅是公式評估,還包括打開和加入或更新另一個表、對錶進行排序等操作。這些命令是否適用於非公式的內容?
回复:等待(0)與等待(n)與運行與完成您是否嘗試過使用:
dt << Run Formulas();
或者
dt << Rerun Formulas;
據我了解,這些 JMP 應該等待公式評估完成後再繼續。
其他可能的選項:還需要公式嗎? 你能管理嗎<< 設置每個值而不是公式? 也可能使用dt << 開始數據更新;和dt << 數據更新結束;可能有用。