SAS 查找多个数据集的平均值

标签 sas average

我有几个数据集,每个数据集都具有相同的结构,我想找到表格每个单元格中值的平均值。

例如。假设我有三个表格,每个表格有 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)计算平均值..

假设您的表名为 table1table2table3,以及 AC 值位于名为 GROUP 的变量中,数值为 VAL1VAL2 :

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/

相关文章:

sas - SAS“我的文件夹”路径

sas - 在 SAS 中按组处理

sas - 如何使用宏中的 SYSPBUFF 通过变量列表屏蔽 "OR"

如果所有值均为 NULL,SQL Server AVG 函数将返回 NULL

java - 如何获得数组中前两个数字的平均值?

Python 文件,获取文件并查找平均值

c - C语言取两个有符号数的平均值

java - 从Map中获取平均值条目

loops - 循环遍历表并在 SAS 中加入它们

sas - 动态划分多列