Sas 无第一行的过程汇总(汇总总数)

Sas 无第一行的过程汇总(汇总总数),sas,Sas,我正在运行下一个代码: data test1; input id m1 m2 m3 s1 s2 s3; datalines; 1 1 2 3 500 1150 200 1 0 4 1 150 2000 430 2 0 0 4 396 396 789 2 10 4 8 150 170 430 3 5 8 9 100 150 240 3 6 0 1 140 270 698 ; run; proc summary data=test1; class id; output out=test2 max(

我正在运行下一个代码:

data test1;
input id m1 m2 m3 s1 s2 s3;
datalines;
1 1 2 3 500 1150 200
1 0 4 1 150 2000 430
2 0 0 4 396 396 789
2 10 4 8 150 170 430
3 5 8 9 100 150 240
3 6 0 1 140 270 698
;
run;

proc summary data=test1;
class id;
output out=test2 max(m1 m2 m3) = m11 m21 m31
                 sum(s1 s2 s3) = s11 s21 s31;
run;
输出:

我想要相同的输出,但是没有第一行,它汇总了所有的行。
进程摘要中有任何选项吗?

您需要将
nway
添加到
proc summary
调用中:

proc summary data=test1 nway;
class id;
output out=test2 max(m1 m2 m3) = m11 m21 m31
                 sum(s1 s2 s3) = s11 s21 s31;
run;

或者使用
by
而不是
class
(您的示例数据已按ID排序,如果您的真实数据未按ID排序,则需要先排序)。通过使用
从技术上讲要快一点,但可能并不明显。