等待(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#