如下测试程序,我想实现,每一个i下,如果只有一个j,则suma就是a,如果每一个i下,有多个j,则suma就要求算出a的和。但是如下测试程序完成的结果,suma完全和a相同。SAS初学者,实在搞不清楚,请大家帮忙指出问题。谢谢。
data test_retain;
do i=1 to 10;
do j=1 to 5;
a=rannor(1);
output;
end;
end;
run;
data test_retain;
set test_retain;
by i j;
retain suma;
if first.j and last.j then do;
suma=a;
output;
end;
else do ;
if first.j then suma=a;
else suma=sum(a,suma);
if last.j then output;
end;
run;