等待(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 << 数据更新结束;可能有用。