這是我的第一個宏,所以如果我錯過了簡單的東西,我很抱歉。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