我相信你需要做的就是使用
表格==>总结
并选择要为其生成均值的所有列,然后单击“确定”,将生成该表。
如果您需要使用 JSL 执行此操作,您需要做的就是创建一个您想要的列的列表,然后在调用摘要平台时使用它。
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/semiconductor capability.jmp" );
colList = dt << get column names( string, continuous );
Data Table( "semiconductor capability" ) << Summary(
Mean( Eval( colList ) ),
Freq( "None" ),
Weight( "None" )
);
您的问题含糊不清,所以我的回答可能同样是“未达到目标”。
因为您询问了循环,所以我假设您正在编写脚本。 您还可以在选择分析 > 分布后以交互方式将所有数值数据列分配给 Y 角色以获取所有变量的平均值。 您可以右键单击其中一个表并选择 Make Into Combined Data Table。
这是一个脚本解决方案:
Names Default to Here( 1 );
dt = Current Data Table();
name = mean = List();
For( col = 1, col <= N Col( dt ), col++,
column = Column( dt, col );
type = column << Get Data Type;
If( type == "Numeric",
Insert Into( name, Eval( Column( dt, col ) << Get Name ) );
Insert Into( mean, Eval( Col Mean( Column( dt, col ) ) ) );
);
);
New Table( "Column Means",
New Column( "Name", "Character", "Nominal", Values( name ) ),
New Column( "Mean", "Numeric", "Continuous", Values( mean ) ),
);
如果您希望在没有大量迭代的情况下获得好的答案,那么您应该花更多时间来充分解释您正在尝试做什么以及在开始讨论时需要哪些帮助。