これは私の最初のマクロなので、単純なものを見逃していたら申し訳ありません。
同じデータ ステップを 6 回 (またはそれ以上) 実行し、それぞれを最初のステップに追加する必要があるため、マクロ内で do ループを試しました。ループを削除するとすべてが機能しますが、do ループが追加されると、余分な %end または不要な %mend があるというエラーが表示されます。すべてのアイデアを歓迎します。ありがとう!
%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;