SAS宏语言

时间:2013-10-26 17:39:47

标签: sas sas-macro

在SAS上,定义宏语言后,例如,

   %macro source(x);
   ......
   %mend source;

我想用x代替17到63,有没有一种简单的方法来做这个而不是键入

%source(16);
%source(17);
...
%source(63);

1 个答案:

答案 0 :(得分:1)

您可以使用do语句创建一个新的宏来运行宏选择的次数:

%MACRO RunMacro(from, to);
    %DO i = &from. %TO &to.;
        %source(&i.);
    %END;
%MEND RunMacro;

%RunMacro(16, 63);