这是我的第一个宏,所以如果我错过了简单的东西,我很抱歉。SAS宏做数据步骤循环
我需要做相同的数据步骤六(或更多)次,并追加每一个到第一个,所以我尝试了一个宏内的do循环。一切工作与循环删除,但一旦添加循环,我得到的错误,要么说我有一个额外的%末端或多余的%修补。所有想法都欢迎。谢谢!
%macro freeze_samples(orig_file=, samples= , Start_Freeze_Incr=,
End_Freeze_Incr=);
%do i = 1 %to &samples;
data freeze_slice_&i;
set &orig_file;
(do stuff)
run;
* If we have more than one slice, append to previous slice(s).;
%if &i > 1 %then %do;
proc append base = temp_1 data = temp_&i;
run;
%end;
%end;
%mend;
这是一个非问题,可以通过重新启动SAS会话来解决。 – JustinJDavies