如何在sas中实现分组累加
关键词:sas 累加、sas retain 累加
如数据为nn rel ar
5 -1 10
5 0 15
5 1 5
6 -1 3
6 0 5
6 1 5
7 -1 2
7 0 4
7 1 2
我想通过某种sas 处理实现添加新变量car,也就是一个累积变量,使数据变成
nn rel ar car
5 -1 10 10
5 0 15 25
5 1 5 30
6 -1 3 3
6 0 5 8
6 1 5 13
7 -1 3 3
7 0 4 7
7 1 2 9
因为涉及到要按照nn分别处理,所以不知该如何办。
另,我的数据量较大,高手能不能教我一个直接从文件引用上述数据的方法,而不是用cards输入的。由于初学,找不到头绪,希望能得到大家的帮助。谢谢大家!
解答:
data have;
input nn rel ar ;
cards;
5 -1 10
5 0 15
5 1 5
6 -1 3
6 0 5
6 1 5
7 -1 2
7 0 4
7 1 2
;
proc sort data=have;
by nn;
run;
data want;
set have;
by nn;
if first.nn then car=0;
car+ar;
run;
转载请注明:数据分析 » 如何在sas中实现分组累加