sas - 在 SAS 中组合和合并行

标签 sas

我有一个 SAS 表:

DATA test; 
   INPUT id sex $ age inc r1 r2 Zaehler work $; 
   DATALINES; 
 1  F  35 17  7 2 1 w
17  M  40 14  5 5 1 w
33  F  35  6  7 2 1 w
49  M  24 14  7 5 1 w
65  F  52  9  4 7 1 w
81  M  44 11  7 7 1 w
2   F  35 17  6 5 1 n
18  M  40 14  7 5 1 n
34  F  47  6  6 5 1 n
50  M  35 17  5 7 1 w
; 
PROC PRINT; RUN;

proc sort data=have;
by county;
run;

如果性别和年龄相等,我想比较行并在 Zaehler 上求和。例如:

1 F 35 17 7 2 1 w

33 F 35 6 7 2 1 w

sex=f 和 age=35 是相等的,所以我想像这样合并它们:

id sex age inc r1 r2 Zaehler 工作
1 F 35 17 7 2 2 w

我以为我可以用 proc sql 来做,但我不能在 proc sql 中使用 sum。有人可以帮帮我吗?

最佳答案

PROC SUMMARY 是计算统计信息的常规方法。

proc summary data=test nway ;
  class sex age ;
  var Zaehler;
  output out=want sum= ;
run;

为什么要在输出中包含 SEX、AGE 和 Zaehler 以外的变量?

关于sas - 在 SAS 中组合和合并行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31202685/

相关文章:

oracle - 读取Oracle数据库时,在Proc SQL的where子句中使用数据集观察

sas - 如何将sas数据集的列标题更改为观察值?

sas - SAS中如何根据条件进行计数

sas - 如何按格式化值排序

data-structures - 如何在 SAS 中使用 boolean 数据类型?

SAS:跨多个列比较 ID 对

date - sas 日期 - 将 today() 转换为 yyyymmdd 格式

没有列标题的 Sas .dat 文件仅在 sas studio 中读取第一行

sas - 中国报告 : Carriage Return in Column to add to concatenated fields

http - 如何使用 SAS 的 PROC HTTP 获取 HTML 动态创建的值