有没有办法编写一个脚本来计算每列的平均值和标准差并将它们放入新列中。

测试数据附在这里。
最简单的方法是堆叠数据,添加新列进行统计,然后根据需要再次拆分数据。
解决这个问题的一种方法是使用制表平台生成统计数据,然后使用
表格=>更新
将新的统计数据表附加到原始表中。
制表平台和更新平台都表面 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 专业知识。