我在SAS中遇到问题,我必须将n列(时间(1)到时间(N))相加,其中N被定义为另一列中的变量(Min_Remain_wthdrw_Prd)。 我正在编写以下代码,但它不起作用:
data certain;set certain;
array t(*) t1-t60;
do while(i<=Min_Remain_wthdrw_Prd);
S_Disc=sum(t(1)-t(i));
end;
end;
run;
请帮助
答案 0 :(得分:3)
您的end
语句太多,您可以使用常规的do
循环...
data certain ; set certain ; array t(*) t1-t60 ; S_Disc = 0 ; do i = 1 to Min_Remain_wthdrw_Prd ; S_Disc+t{i} ; end ; run;