我有一个 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/