привет, у меня есть общие макросы для конкретных задач, как я могу автоматически вызывать макрос &, соответствующий макрос скомпилирован и выполнен. Я попытался запустить определенный макрос в журнале и затем вызвать конкретный макрос, но его замедлить, но может ли кто-нибудь предоставить другое решение для автоматического выполнения макроса при выполнении требуемого вызова макроса ... спасибо заранее.как вызвать несколько макросов с помощью sas autos
ниже место с моей макро -> F:\SAS\BI\macro
ниже мой пример макроса в месте ->
%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