我有一个项目,我将在其中添加表格。我正在尝试编写一个脚本,该脚本可以生成包含一些基本统计数据的摘要。
在下面的脚本中,MyDataTable 是硬编码的,寻求帮助将其替换为调用表名称的内容。
这是我在这里的第一篇帖子,我也花了几个小时尝试通过论坛和谷歌搜索来弄清楚。
谢谢!!
New Table( "Summary of MyDataTable grouped by Name",
Add Rows( 6 ),
New Script(
"Source",
Data Table( "MyDataTable" ) <<
Summary(
Group( :Name ),
Mean( :Resp. ),
Std Dev( :Resp. ),
Std Err( :Resp. ),
N( :Resp. ),
Freq( "None" ),
Weight( "None" ),
output table name( "Summary of MyDataTable grouped by Name" )
)
),
New Column( "Name",
Character( 20 ),
"Nominal",
Lock( 1 ),
Set Display Width( 83 )
),
New Column( "N Rows",
Numeric,
"Continuous",
Format( "Fixed Dec", 12, 0 ),
Lock( 1 ),
Set Display Width( 42 )
),
New Column( "Mean(Resp.)",
Numeric,
"Continuous",
Format( "Fixed Dec", 12, 0 ),
Set Selected,
Lock( 1 ),
Set Display Width( 70 )
),
New Column( "Std Dev(Resp.)",
Numeric,
"Continuous",
Format( "Fixed Dec", 12, 0 ),
Set Selected,
Lock( 1 ),
Set Display Width( 83 )
),
New Column( "Std Err(Resp.)",
Numeric,
"Continuous",
Format( "Fixed Dec", 12, 0 ),
Set Selected,
Lock( 1 ),
Set Display Width( 77 )
),
New Column( "N(Resp.)",
Numeric,
"Continuous",
Format( "Best", 12 ),
Lock( 1 ),
Set Display Width( 48 )
)
);
“MyDataTable” 来自哪里?您如何定义何时应使用哪个表?您是否将此脚本保存到 MyDataTable 以外的其他数据表中?
我正在使用 Excel 中的 JMP 插件来创建数据表。MyDataTable 是 Excel 中表的名称。所以我的想法是,当我向项目添加更多数据表时,我可以运行脚本来生成我的摘要表。也许有更简单/更干净的方法?我确实尝试过选择多个表然后生成摘要(表>摘要下拉菜单),但它只生成了一个表的摘要。所以也许我漏掉了一步?
如果所有表的列名都相同,您可以在项目中使用一个简单的脚本来创建当前数据表的摘要,然后根据需要运行该脚本。其他选项可能是循环遍历项目中的表并创建仍缺少的摘要,但这确实需要相当多的额外脚本。您也可以直接将数据加载到 JMP 而不使用插件,并在加载数据后立即创建摘要。
在上面的例子中,它只是部分
Summary(
Group( :Name ),
Mean( :Resp. ),
Std Dev( :Resp. ),
Std Err( :Resp. ),
N( :Resp. )
)
只需从 Excel 导入列并执行代码。
谢谢 jthi 和 hogi!
我将尝试找出在项目中保存脚本的位置,而不是将其与表关联。
您可能看一下:
工作流生成器或脚本编写的“小步骤”
根据工作流程的总长度,将数据导入和处理工作流程与项目或实际数据分开存储可能会比较合适。
作为
@jthi写道:
如果所有表都有相同的列名,则可以使用一个简单的脚本
...如果列名不同,情况就会变得有点复杂...