本站分享:大数据、数据分析师考试认证培训,包括:Python培训Excel培训Matlab培训SPSS培训SAS培训R语言培训Hadoop培训Amos培训Stata培训Eviews培训广告位

如何在sas中实现分组累加

sas培训 cdadata 373℃ 0评论

如何在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中实现分组累加

喜欢 (0)or分享 (0)

您必须 登录 才能发表评论!