引用通过“make into data table”创建的表我有一个困境,主要是回到概括工作流程(我与 Jordan Hiller 详细讨论过)。在所附的工作流程中,有一个关键步骤,即通过“放入数据表”命令将一个平台识别的分析物放入新的数据表中。 问题是,据我所知,我无法将其编写为为结果表指定特定名称的位置;它将被简单地称为 untitled 1 (或更高,取决于我打开的窗口数量)。 在相关脚本的最后:
》制作组合数据表e;
对象<<关闭窗口;”)
我可以简单地添加一行来为要创建的数据表命名吗? 如果是这样,那么我可以在后续步骤中正确“调用”该表。 我想当您运行 Workflow 包时,您会更好地理解我的意思。
自动化和脚本编写苹果系统回复:引用通过“make into data table”创建的表您可以尝试的一件事是将表引用添加到本地变量并使用该引用来存储您创建的表。 然后使用 << Set Name 在同一步骤中对其进行重命名。 这似乎也有效
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
dist = dt << Run Script("Distribution");
(Report(dist)["Distributions", "weight", "Quantiles", Table Box(1)] << Make Combined Data Table()) << Set Name("TABLE NAME");
但我不确定这些想法是否能在工作流程中正常工作。
步骤6

然后删除之后的重命名步骤
编辑:
创建快速愿望清单项以允许选择这些结果表的名称使用“制作组合数据表”或“制作成数据表”时允许用户选择结果表的名称
回复:引用通过“make into data table”创建的表谢谢! 我将在接下来的几天内尝试此操作并报告回来。
回复:引用通过“make into data table”创建的表答案是:是和否。是的,您可以将“设置名称(“新表名称”)”插入到相关脚本中,它将正确命名新表。 但奇怪的是,它仍然会在工作流程中导致与表名已更改(很容易修改)这一事实无关的错误。 错误是“名称未解析的对象”。 可能有一种方法可以绕过这个问题,但无论如何,我认为值得提出愿望清单请求,而且我想这将是一个相对容易的修复/更新。
回复:引用通过“make into data table”创建的表对我来说,修改后它确实正确完成

当然我不确定它是否做了它应该做的事情
回复:引用通过“make into data table”创建的表我本以为一旦你“制作”了新的数据表,它现在就是当前的数据表,所以你可以这样做:
dtMake = Current Data Table();
或者更好的是,尝试按照建议将变量分配为发送 make 消息的一部分@hogi
回复:引用通过“make into data table”创建的表@abmayfield我收到了您发送的 TS 轨道,请求也许考虑一下这一点 - 添加平台的功能,从“生成数据表”选择中添加输出表名称。 这里只是一个注释——我回复了你,一个用你的脚本创建表名的解决方法。我还向开发人员提出了考虑将这种功能添加到 JMP 的请求。
回复:引用通过“make into data table”创建的表惊人的! 你是对的。 你原来的想法确实有效。 当我进入工作流程根据您最初的建议修改它们时,我忘记了一个括号(),这导致我的运行,尽管有错误。 在仔细阅读您的修改后,我发现了 JSL 错误所在,现在它可以工作了。 根据下面的评论,看起来还有其他方法可以达到相同的目的(在 JMP 中很常见!),所以我也可能会修改它们。 感谢大家的建议。 对于任何熟悉 JSL 的人来说,这可能是一个简单的修复(不幸的是我不熟悉)。
回复:引用通过“make into data table”创建的表如果您只想稍后引用该表,可以将对该表的引用存储为 JSL 符号
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dist= Distribution(
Continuous Distribution(
Column( :weight ),
Horizontal Layout( 1 ),
Vertical( 0 ),
Normal Quantile Plot( 1 )
)
);
myTable = Report(dist)["Distributions", "weight", "Quantiles", Table Box(1)] << make into data table();
myTable << get name()