使用数组动态求和SAS中的n列

时间:2014-07-05 13:51:42

标签: sas dynamic-arrays

我在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;

请帮助

1 个答案:

答案 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;