我相信你需要做的就是使用
表格==>總結
並選擇要為其生成均值的所有列,然後單擊“確定”,將生成該表。
如果您需要使用 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 ) ),
);
如果您希望在沒有大量迭代的情況下獲得好的答案,那麼您應該花更多時間來充分解釋您正在嘗試做什麼以及在開始討論時需要哪些幫助。