回复:触发特定公式的一次性公式评估的快速方法 - 状态更改为:已确认@hogi - 谢谢你的建议! 我们已收到您的请求并将予以考虑。
回复:触发特定公式的一次性公式评估的快速方法 - 状态更改为:需要信息@hogi感谢您的请求。您能否提供有关此功能可以帮助您的情况的更多详细信息?示例数据表会有所帮助。如果你想私下分享,你可以直接DM。
回复:触发特定公式的一次性公式评估的快速方法回复:触发特定公式的一次性公式评估的快速方法 - 状态更改为:正在调查感谢您的附加信息@hogi .我们将对此进行进一步调查。
回复:触发特定公式的一次性公式评估的快速方法在线下-
什么的快速方法@jthi在这里描述:
https://community.jmp.com/t5/JMP-Wish-List/New-Formula-Column-new-option-just-calculate/idc-p/591959/highlight/true#M3698

回复:触发特定公式的一次性公式评估的快速方法您可以使用附加到数据表的脚本来执行此操作。将其命名为“评估选定的公式”并将其放在列表顶部附近以便于访问。当您需要评估列时,选择一个或多个列,然后运行此脚本:
Names Default To Here(1);
dt = Current Data Table();
colsel = dt << Get Selected Columns();
For(i = 1, i <= N Items(colsel), i++,
col = Column(dt, colsel[i]);
frm = col << Get Formula;
If(!Is Empty(frm),
v_start_tick_seconds = tick seconds();
col << Eval Formula;
v_end_tick_seconds = tick seconds();
v_runtime_seconds = v_end_tick_seconds - v_start_tick_seconds;
col << Set Property("TimeToEval", v_runtime_seconds);
);
);您可以制作一个类似的脚本来抑制或取消抑制单个列上的公式评估:
Names Default To Here(1);
dt = Current Data Table();
colsel = dt << Get Selected Columns();
For(i = 1, i <= N Items(colsel), i++,
col = Column(dt, colsel[i]);
col << Suppress Eval(0);
);
几年来,这一直是我解决 JMP 公式管理缺陷的方法。它有很大帮助。如果这是一个可以通过右键单击菜单轻松访问的内置功能,那就太好了。
但是,这种方法仍然存在很大的缺点。公式列可能具有相互依赖性,当以这种方式评估公式时,这些将被完全忽略。如果您选择一个列块并运行 eval 脚本,它们将按顺序从上到下进行评估,而不考虑依赖性。我对此没有好的解决方案,除了确保手动选择所有相互依赖的公式列,并多次运行脚本直到值停止更改。
回复:触发特定公式的一次性公式评估的快速方法你好@萨姆加德纳。
感谢您对此愿望的详细信息感兴趣。
抱歉,我认为愿望已经非常详细地描述了这个想法。
添加一些信息:
这问题从 Jmp 的一些很酷的功能开始:
1)有许多网络研讨会和演讲展示了使用专栏的力量选定的(),例如这个很棒的视频@brady_brady :
特殊公式栏
2)科尔平均值以及有关行信息的所有其他列聚合公式排除- 此类行仅包含在计算中。
因此,用户必须自己注意并添加一个排除()在公式:
JMP10:Col Max() 和 Col Min() 函数返回排除行中的数据
那么,问题出在哪里呢?
如果您有多个这样的列公式已选择()和排除()在您的表中,如果您的表的行数多于大类示例数据表 - 在 JMP 中工作就不再有趣了。
您只需查看数据表底部的日志即可检查哪一列已更新。
有时,我更愿意自己定义列何时需要更新。
例如,当我不需要这些列中的信息时,当我只想在表格上与其他列一起工作时,而不会被所有这些公式列更新所阻止。
解决方案:通过以下方式停用目前不需要的一些列公式:抑制评估
但接下来就足以触发新的计算了。 必须转到列设置,删除抑制评估,等到列计算完成后,再次进入列设置并设置抑制评估再次。
这就是为什么我发布了两个愿望:
- 一般情况下启用和禁用公式评估的快速方法。
- 一次性触发器,用于评估列公式计算一次(而不是删除抑制评估,等待足够长的时间,添加抑制评估再次)
因此,如果您可以将右键单击上下文菜单添加到公式列的加号并提供以下两个功能,那就太好了:

回复:触发特定公式的一次性公式评估的快速方法谢谢@克里斯_罗德里格斯的建议。
你是对的,如果你从左到右逐步评估这些列,结果可能看起来很有趣。 IO 读到 Jmp 确实检查了最佳序列。
您可以激活所选公式的评估立即 - t hen Jmp 编排哪一列在哪一列之后计算。 然后
dt << run formulas()
停用所选列的评估。
触发特定公式的一次性公式评估的快速方法很酷的新功能
可以帮助很多用户!
删除一个“bug”
☑ 很高兴拥有
无人需要它
如果有机会仅“一次”使用“抑制评估”来触发公式的评估,那就太好了:
使用“selected()”或“exclusion()”的公式对于突出显示所选数据或从列表、计算和显示中删除排除的数据非常有用。
另一方面,在处理大型数据集时,使用此类公式会导致许多等待时间 - 因为行状态的任何更改都会触发公式的重新评估。
折衷方案:此类公式的默认选项:抑制 eval
以及仅触发一次公式计算的选项,例如通过右键单击“+”公式符号的上下文菜单。
相关愿望:
https://community.jmp.com/t5/JMP-Wish-List/fast-way-to-enable-disable-formula-calculations/idi-p/547118
(启用和禁用“抑制评估”)

更多愿望提交者
数据混合和清理回复:快速触发一次性公式评估的方法在修复了 Jmp18 中的 excluded() 状态问题之后( 是什么让公式一遍又一遍地求值? ),这个愿望变得不那么重要了:)
回复:快速触发一次性公式评估的方法 - 状态更改为:已确认