JMP14中的JSL錯誤導致JMP 13腳本失敗我在嘗試在使用JMP 13的同事終端上的JMP 14中運行一系列JSL腳本時遇到了重大問題。出現了以下問題:
- dt =當前數據表()似乎只工作一次。我必須繼續確定什麼是dt或將dt <<更改為Current Data Table()<<。
- 我的BatchID標記不斷失敗,並出現以下錯誤:
列BatchID公式中斷
名稱未解析:組1次在行:2操作:組,組/ * ### * /
公式評估錯誤已被忽略 - 如果刪除了先前的標籤變量,則每個標籤組/年/週都會發生上述錯誤。
Clear Symbols();
//Before running this script, be sure to Recode any problems in the AliasName column.
//Enter the abbreviation for your Group, the year "YY", and the Week # "WW" for the experiment.
New Window("Experiment Details",
<<MODAL></MODAL>如果需要,我可以發布數據表的摘要。
請參閱下面發布的代碼
回复:JMP14中的JSL錯誤導致JMP 13腳本失敗Jeff,感謝您提供有關語法的建議,我將在以後的腳本編寫中結合使用。我仍然不確定導致BatchId標籤失敗的腳本中以前發生的情況。我仍在等待對JMP 14的訪問,因此可以在自己的計算機上測試代碼。
回复:JMP14中的JSL錯誤導致JMP 13腳本失敗對不起,您在這裡遇到困難。
通常,依靠Current Data Table()並不是一個好習慣,並且通常很容易避免。
在您的特定情況下,您指望拆分結果成為當前數據表。正如您所發現的,並不能保證。
dt << Split( Split By( :Loops ), Split( :PV ), Group( :Datetime, :BatchID ), Remaining Columns( Keep( :EFT ) ) );
相反,您應該將Split的結果捕獲到變量dt中。
dt = dt << Split(
Split By( :Loops ),
Split( :PV ),
Group( :Datetime, :BatchID ),
Remaining Columns( Keep( :EFT ) )
);
//This sorts the data according to BatchID and then time.
//No longer need to set dt because it's already set above
//dt = Current Data Table();
dt = dt << sort( Replace table, By( BatchID ), Order( Ascending ) );