こんにちは私は特定のタスクのための汎用マクロを持っています&対応するマクロがコンパイルされて実行されます。マクロ呼び出しが遅くなりますが、必要なマクロ呼び出しを実行すると、誰かが自動的にマクロを実行する別の解決策を提供することができます。sas autosを使用して複数のマクロを呼び出す方法
以下は私のマクロオフ場所である - あなたの目標は、すべてのフォルダに保存されたマクロを再コンパイルを避けるためにある場合>
%macro rand(dsn1=,dsn2=,odsn=);
Data &dsn1;
do i=1 to 27;
t=rand("uniform")*40;
do j=1 to 10;
w=rand("uniform");
bj=0.2;
sigma=0;
sigma+(t*w)+bj;
y=1/(1+exp(-sigma));
output;
end;
end;
run;
Data &dsn2;
set &dsn1(keep=y);
do j=1 to 10;
*y=y;
do k=1 to 5;
w2=rand("uniform");
bk=0.3;
sigma2=0;
sigma2+(y*w2)+bk;
z=1/(1+exp(-sigma2));
output;
end;
end;
run;
data &odsn;
set &dsn1 &dsn2;
run;
%mend;
%rand(dsn1=numerics.itoh,dsn2=numerics.htoo,odsn=numerics.itoo);
何が遅いのか説明できますか?マクロの動作が遅い場合は、マクロを変更して効率を上げることができるだけでなく、何かできることがわかりません。 – Reeza