看看下述程序是否满足要求:
data test;
input
n v1 v3 v5 v8;
datalines;
1 1 0 1 42345
2 0 3 1 42310
3 1 0 1 42490
4 0 3 1 42450
5 0 0 1 42475
6 1 3 1 42535
7 1 0 1 42630
8 0 0 1 42770
9 1 3 1 42875
10 0 3 1 42725
11 0 0 1 42810
12 1 3 1 42880
13 0 0 1 42790
14 1 0 1 42715
15 0 3 1 42740
16 0 0 1 42760
17 1 3 2 42825
;
run;
data test_1(drop=s1 flag);
set test;
retain s1 d flag;
if s1=0 or _n_=1 then do;
s1=sum(s1,v5);
d=sum(d,1);
flag=v1;
end;
else if v1=flag then do;
s1=sum(s1,v5);
d=d;
end;
else if v1^=flag then do;
s1=sum(s1,-v5);
n=n;
end;
run;



雷达卡
京公网安备 11010802022788号







