0

これは私の最初のマクロなので、単純なものを見逃していたら申し訳ありません。

同じデータ ステップを 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;
4

1 に答える 1