Re: 如何一次将脚本应用于多个数据表? (联合行动计划 17)使用 For Each 是正确的想法。 当你打开它时,你会得到对你的参考数据表的引用,你会从多个文件导入中得到对其他数据表的引用列表(如果我没记错的话......)。 然后,您可以使用 For Each 遍历该列表
Re: 如何一次将脚本应用于多个数据表? (联合行动计划 17)你好@卡斯特,
跟进什么@jthi提及。 执行此操作的脚本可能如下所示。正确的表达式语法对我来说仍然有点模糊,但这应该是您需要的大部分方法。
Names default to here(1);
dt_list = Multiple file import(); // Incomplete placeholder
table_script = expr( New script( "Table script name here", // Add new tables scripts with New script()
Graph Builder( // Incomplete table script graphic script
Size( 800, 800 ),
Show Control Panel( 0 ),
Variables( X( :Column 1 ) ),
Elements( Points( X, Y, Legend( 5 ) ) ),
SendToReport(
Dispatch(
{},
"graph title",
TextEditBox,
{Set Text( "Example title" )}
)
)
)
);
Eval( // For each loop adds table_script to each data table named in dt_list
Eval Expr(
For Each( {value, index},
Expr( dt_list[index] << table_script )
)
)
);
Eval( // for loop alternative
eval expr(
for( i = 1, i <= N Items( dt_list ), i++,
expr( dt_list[i] << table_script )
)
)
);如何一次将脚本应用于多个数据表? (联合行动计划 17)我正在寻找一种通过执行一次脚本而不是每个数据表执行一次脚本来跨多个数据表执行脚本的方法。
当前数据流
- 打开参考 JMP 数据表。
- 使用第一个脚本(基于多文件导入)将多个 excel 文件导入多个 JMP 数据表(每个文件一个表)。
- 结果:1 个打开的参考数据表和 2-10 个以上来自导入脚本的新 JMP 数据表。
- 运行一个第二个脚本在每个创建的 JMP 数据表上清理数据并使用参考 JMP 数据表中的数据更新创建的数据表。
- 结果:1 个参考数据表和 2-10+ 个已清理(删除列、添加计算列等)并已使用参考数据表中的数据更新(脚本更新数据表)的 JMP 数据表。
我想找到一个解决方案,我不必手动应用我的第二个脚本每个已创建的 JMP 数据表。
我对任何方法都持开放态度。
我考虑过尝试使用 JMP 列表和/或“For Each”函数,但我一直无法找到将这些应用到数据表的示例。 我想我需要列出所有按名称过滤的开放数据表(这样我就可以过滤掉我用来更新感兴趣的数据表的参考数据表),我也不知道该怎么做。
感谢您提供任何和所有建议和想法。
自动化和脚本Re: 如何一次将脚本应用于多个数据表? (联合行动计划 17)谢谢你们俩。 非常感谢您的帮助。
; //with all Multiple File Import details included
</CODE></PRE><P>绝对适用于制作列表。</P><P> </P><P>我无法让这个为我自己工作,但我仍在学习如何使用 Eval、EvalExpr、Expr 等。</P><PRE><CODE class=" language-jsl">Eval( // For each loop adds table_script to each data table named in dt_list
Eval Expr(
For Each( {value, index},
Expr( dt_list[index] << table_script )
)
)
);dt_list = Multiple File Import()
我能够得到一个简单的测试来使用这种格式的 For Each。 简单的添加列脚本。
For Each({listitem}, dt_list, listitem << New Column( "Mean",
Numeric,
"Continuous",
Formula( Mean( :A, :B, :C, :D</img> ) ),
Format( "Best", 12 )));我完整的工作示例代码是
Names default to here(1);
dt_list = Multiple File Import(
<<SET folder=""> ) ),
Format( "Best", 12 )));
</SET>