有沒有辦法編寫一個腳本來計算每列的平均值和標準差並將它們放入新列中。

測試數據附在這裡。
最簡單的方法是堆疊數據,添加新列進行統計,然後根據需要再次拆分數據。
解決這個問題的一種方法是使用製表平台生成統計數據,然後使用
表格=>更新
將新的統計數據表附加到原始表中。
製表平台和更新平台都表面 JSL,因此只需進行少量修改即可將 JSL 的 2 個部分組合到一個腳本中。
names default to here(1);
dt = data table("test-data");
colList = dt << get column names(string);
dtSum = (Data Table( "test-data" ) << Tabulate(invisible,
Add Table(
Column Table(
Analysis Columns(
eval( colList )
)
),
Row Table( Statistics( Mean, Std Dev ) )
)
)) << Make Into Data Table;
dtsum = current data table();
window("test-data - Tabulate") << close window;
for each( {col}, colList,
as column( dtSum, col) << set name( col || " Statistics")
);
Data Table( "test-data" ) << Update( dtSum ) );
close( dtSum, nosave );
我強烈建議您花時間閱讀腳本指南,以增強您的 JMP 專業知識。