我想根据公式计算变量 AR_1 到 AR_99
AR_(i) = 0.5*(ADM_(i) + ADM_(j))
其中 j=i+1(ADM_1 到 ADM_100 已存在于数据集中)。但是,使用以下 do 循环时出现错误,因为 SAS 无法识别变量 j。
%macro do_loop;
data testdo;
set Popn99;
%do i = 1 %to 99;
&j.=&i.+1;
AR_&i. = 0.5 * (ADM_&i. + ADM_&j.);
%end;
run;
%mend do_loop;
%do_loop;