等待(0)vs等待(n)vs運行vs完成我有非常龐大且不斷增長的數據表,因此我遇到公式未完成的問題。 我希望JMP能夠建立一種機制來阻止腳本繼續運行,直到每一行結束為止,但是也許有一個我沒有想到的不這樣做的原因。 我通常使用wait(n)命令(例如,wait(30);),但是隨著數據集的增長,隨著表對於某些特定表的變大,我不斷地需要在數千行代碼中更新無數的“ wait”實例行代碼以完成評估。 後來我以為我已經學會了wait(0);將是動態的。 在進入下一行之前,它會等待完成評估所需的時間,因此我將所有內容都更改為wait(0),但是現在很多行都無法完成,因此腳本正在中斷。 我以為wait(0)是我錯了嗎?命令將是動態的,正如我描述的那樣? 我嘗試了“運行”和“完成”命令,但均無濟於事。 我回去放了一個wait(30)。在一個地方,它又可以工作了..所以我會停留在這些靜態時間增量上,以至於我不可避免地必須隨著時間的推移繼續進行更改..還是我在這裡做錯了什麼?
腳本編寫Re:等待(0)vs等待(n)vs運行vs完成您是否嘗試過使用:
dt << Run Formulas();
要么
dt << Rerun Formulas;
據我了解,這些JMP應該等待公式評估完成後再繼續。
其他可能的選擇:公式也是必需的嗎? 您可以管理嗎<<設置每個值而不是公式? 也可能使用dt <<開始數據更新;和dt <<最終數據更新;可能有用。
Re:等待(0)vs等待(n)vs運行vs完成我不應該指定它不僅是公式求值,而且還要執行諸如打開和聯接或更新另一個表,對錶進行排序等操作。這些命令是否可以在不是公式的事物上起作用?
Re:等待(0)vs等待(n)vs運行vs完成我認為,如果您要添加/更新表中的公式,則可能會有所幫助。 我認為我從未遇到過與JMP數據表直接相關的問題,而這需要我使用wait(大多數問題與某些變量未獲取值或在新窗口中的可視化有關)。 我不了解足夠的技術細節,JMP在後台正在做什麼,所以也許您可以嘗試通過電子郵件發送support@jmp.com尋求幫助? 同時標記@傑夫·珀金森根據這個舊的回應如何強制腳本按順序執行?
幾個問題:
您是否正在使用Current Datatable()引用數據表? 您正在使用哪個JMP版本?
鏈接:
https://www.jmp.com/support/help/zh-CN/15.2/index.shtml#page/jmp/scripting-data-tables.shtml#ww2071832
https://www.jmp.com/support/help/zh-cn/15.2/index.shtml#page/jmp/scripting-numbers-strings-arrays-and-lists.shtml#