【问题标题】:SAS Find average values over several datasetsSAS 查找多个数据集的平均值
【发布时间】:2014-10-21 04:44:08
【问题描述】:

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

例如。假设我有三个表,每个表有 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

【问题讨论】:

    标签: sas average


    【解决方案1】:

    将数据集连接在一起,然后使用 PROC(例如 MEANS 或 Summary)来计算平均值。

    假设您的表名为table1table2table3,并且AC 的值位于名为GROUP 的变量中,数值为VAL1VAL2

    数据主; 设置 table1-table3 ; 跑步 ; proc 汇总数据=master nway ; 类组; 变量 VAL1 VAL2 ; 输出=平均值(下降=_ :) 平均=; 跑步 ; 进程打印;跑步 ;

    如果源数据集很大,请考虑将master 创建为视图而不是数据集:

    数据主/视图=主; 设置 table1-table3 ; 跑步 ; ...

    【讨论】:

      猜你喜欢
      • 2021-12-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-04-03
      • 2012-02-09
      • 1970-01-01
      • 2018-07-12
      • 1970-01-01
      相关资源
      最近更新 更多