SAS宏执行

use*_*222 4 sas

我试图根据提供的输入在运行时调用宏.

宏执行步骤如下所示

%(¯ovariable);

而宏变量的值将在运行时提供.

这是可能的还是有什么方法可以实现这一点?

Dom*_*azz 5

简单.

%macro test(a);
%put Test says &a;
%mend;

%let mymacro = test;

%&mymacro(Hello World);
Run Code Online (Sandbox Code Playgroud)

返回

8239   %macro test(a);
8240   %put Test says &a;
8241   %mend;
8242
8243   %let mymacro = test;
8244
8245   %&mymacro(Hello World);
Test says Hello World
Run Code Online (Sandbox Code Playgroud)