О макросе SAS - как использовать abs () / std () - PullRequest
0 голосов
/ 13 ноября 2011

Я пишу макрос предложение в SAS:

%macro loop;
%let sigmav=0.1;
.....
%let sigmav_new=std(V);
%if abs(%eval(&sigmav-&sigmav_new))<0.001 %then %do;
......
%mend;

Но всегда есть ошибки abs () и std (). Поэтому мне интересно, существуют ли специальные правила для выражения функций abs () и std () в макросе. Надеюсь на вашу помощь!

1 Ответ

7 голосов
/ 13 ноября 2011

Если вы хотите вызвать функцию SAS в макросе (и вне шага данных), вам нужно заключить ее в % sysfunc () .

...