我有几个数据集,每个数据集都具有相同的结构,我想找到表格每个单元格中值的平均值。
例如。假设我有三个表格,每个表格有 3 行 (A-C) 和 2 列 (1-2),我如何计算这些单元格的平均值?
1 2 1 2 1 2
A 2 1 A 0 1 A 4 1
B 9 0 B 0 2 B 0 1
C 1 5 C 2 2 C 3 2
结果将是:
1 2
A 2 1
B 3 1
C 2 3
最佳答案
将数据集连接在一起,然后使用 PROC(例如 MEANS 或 SUMMARY)计算平均值..
假设您的表名为 table1
、table2
、table3
,以及 A
到 C
值位于名为 GROUP
的变量中,数值为 VAL1
和 VAL2
:
data master ; set table1-table3 ; run ; proc summary data=master nway ; class GROUP ; var VAL1 VAL2 ; output out=averages (drop=_:) mean= ; run ; proc print ; run ;
如果源数据集很大,考虑创建 master
作为 View 而不是数据集:
data master / view=master ; set table1-table3 ; run ; ...
关于SAS 查找多个数据集的平均值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25529851/