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 ) );