回复:捕获“缺失列”错误并提供选择菜单 - 状态更改为:已确认@hogi - 谢谢你的建议! 我们已记录您的请求,并将予以考虑。
回复:捕获“缺失列”错误并提供选择菜单我刚在里面看到@Florian_Vogt的 JMP17 介绍性演示,新工作流生成器抓住“缺少列”错误并显示一个选择替换列的窗口。
精彩的 :)
深层发掘:
Workflow Builder 会记住原始列名和替换列之间的链接,但不会更改 JSL 代码,对吗?

a)您能否添加一个按钮以仅应用一次替换并且不要保存以备将来使用
b)您能否添加一个按钮以启用代码的自动更正。 (作为窗口中要求用户更换列的选项 - 或作为参考管理器中的功能)
c) 目前替换规则的存在“覆盖”到实际列的链接。 也许添加一个选项是有意义的:仅当原始列丢失时才使用替换规则?
最重要的
-您能否也为标准 JSL 代码执行启用此功能? 

回复:捕获“缺失列”错误并提供选择菜单当然,自动更正很难修复人们可以想象的每一行代码。
但是怎么样:
首先捕获所有“调用”缺失列的代码行,然后对于每个这样的行,自动修复这样的情况:
:missingcolumn;
column(dt,missingcolumname);
As Column(dt,missingcolumname);
或在自动更正失败的情况下发表评论:
columnname_part1="heig";
columnname_part2="ht";
Parse( ":" || columnname_part1 || columnname_part1) // auto-correction failed: missing column: ":height", replacement column: ":height_new"
回复:捕获“缺失列”错误并提供选择菜单@Jonas_Rinne
回复:捕获“缺失列”错误并提供选择菜单 - 状态更改为:正在调查回复:捕获“缺失列”错误并提供选择菜单太棒了,听起来不错。
祝你一切顺利:)
回复:捕获“缺失列”错误并提供选择菜单我们将继续调查此事。这是一个需要解决的复杂问题,所以如果我们能想出一种方法来解决这个问题,我们就会这样做。
捕捉“缺少列”错误并提供选择菜单☑ 很酷的新功能
☑ 可以帮助很多用户!
☐ 删除“错误”
☐ 很高兴有
☐ 没人需要它
#myTop10_2022
如果用户更改了列的名称,则表格脚本中对该列的引用(有时)会自动更正,但用户脚本中的引用不幸的是不会: Column() vs As Column() vs datable:column vs dt:As name("column")
因此,列名的更改非常危险:更改后 jsl 代码总是不再起作用的风险 - 如下例所示。
JMP 检测到请求的列不存在并抛出错误:

我的愿望:
JMP 不会抛出错误,而是打开一个窗口并提供列名列表。
然后用户可以选择一个替换列。
还应该有一个切换框,允许用户决定是否应使用新的列名自动调整 J SL 代码。
可以在首选项菜单中启用/禁用新行为,以便习惯于错误消息的用户仍然可以选择获取它。
NamesDefaultToHere(1);
dt = Open("$SAMPLE_DATA/Big Class.JMP");
Data Table( "Big Class" ):age << Set Name( "age_" );
s = dt << runScript("Distribution"); // column names automatcally adjusted
wait(2);
s = dt << runScript("Set Age Value Labels"); // this script throws an error
更多愿望由
高级统计建模自动化和脚本基础数据分析与建模消费者和市场研究内容组织数据访问数据混合和清理数据探索与可视化实验设计大规模定制预测模型和机器学习质量与工艺工程可靠性分析分享和交流结果回复:捕获“缺失列”错误并提供选择菜单 - 状态更改为:已确认回复:捕捉“缺失列”错误并提供选择菜单非常感谢 - 这将使 JMP 更加舒适:)