在脚本中,将选定的表脚本作为列表返回嗨,我知道使用下面的代码返回所有表格脚本
scriptNames = dt << Get Table Script Names;
有没有办法只返回我选择的脚本(如果选择了任何脚本,否则返回全部)。
所以在下面的情况下返回 [Bivariate,Logistic]

脚本回复:在脚本中,将选定的表脚本作为列表返回这说明了如何获取脚本:
dt = open("$SAMPLE_DATA/Big Class.jmp");
scriptNames = dt << get table script names;
// as an example, get the first script
scriptName = scriptNames[1];
script = dt << get table variable(scriptName);
脚本以字符串形式返回。您可以使用 parse 将其转换为可执行的 JSL。
要使用选定的脚本,请尝试获取选定属性信息。
回复:在脚本中,将选定的表脚本作为列表返回<< Get Selected Properties 似乎可以解决问题dt<)
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
dt << Select Properties({2, 4});
proplist = dt << Get Selected Properties();回复:在脚本中,将选定的表脚本作为列表返回为了澄清,所选脚本是可变的。 所以硬编码脚本索引的答案不是我想要的。
换句话说,我想首先确定我选择了哪些脚本,然后返回这些脚本。
回复:在脚本中,将选定的表脚本作为列表返回没有硬编码的索引。 出于演示目的选择属性,但也许这更适合您(它将返回 Empty(),因为没有选择任何内容):
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
proplist = dt << Get Selected Properties();
<< Get Selected Properties 不会直接向您返回脚本的名称,但您可以通过使用 Arg() 相当容易地从它返回的内容中获取名称。
回复:在脚本中,将选定的表脚本作为列表返回该信息包含在结果中获取选定的属性,但您可能需要做一些工作才能取消选择信息。这是一个例子:
// example from the scripting guide
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt << Select Properties( {2, 4} );
proplist = dt << Get Selected Properties();
// number of selected scripts
numSelectedScripts = nitems(proplist);
// pattern for picking out the script name
pat = "\!"en\!" => \!"" + PatArb()>>strScriptName + "\!"";
// build list of script names based on selection
lstScriptNames = {};
for (i=1,i<=numSelectedScripts,i++,
strScriptName = char(proplist[i]);
success = PatMatch(strScriptName,pat);
if (success,
insertinto(lstScriptNames,strScriptName)
)
);
show(lstScriptNames);回复:在脚本中,将选定的表脚本作为列表返回那是完美的! 感谢您的详细解决方案
回复:在脚本中,将选定的表脚本作为列表返回我现在看到,在我自己的数据表中,您用于获取英文脚本名称的特定提取不起作用。 我没有在大类数据表中看到的多语言结构。 这是最近发生的变化,还是 JMP 中的某些语言设置导致系统之间的差异?
我已将您的 pat 变量更改为这样,以使其对我有用。
pat = "\!"" + Pat Arb() >> strScriptName + "\!"";
回复:在脚本中,将选定的表脚本作为列表返回本地化样本表由 JMP 本地化团队创建。 您创建的表不会有L10N数据。 您的解决方案适用于非样本数据表(您创建的任何表。)
每个样本表只保留一份副本可以更轻松地每 18 个月发布一个新版本的 JMP。 在 JMP 4 时代,样本表是克隆的和翻译,然后更新的表格必须为 JMP 5 重新翻译。 什么样的恶梦!