SAS macro常用选项


1. option MINOPERATE MINDELIMITER。NOMINOPERATE

macro中使用in 选项,指定间隔符,默认为空格。

2. option MPRINT MLOGIC SYMBOLGEN.

mprint: 宏具体执行时,执行的code是啥

mlogic:%if条件有没有满足,参数值是啥,宏开始执行结束。

symbolgen:宏变量被解析成什么值。

3.  %sysevalf(%superq( macroVar) = ,boolean)

判断宏变量值是否为空。

%sysevalf(,boolean)如果表达式结果为0或空,返回0;否则返回1.

4. %sysevalf(<,int | ceil | floor>)

运算浮点型和逻辑判断

5. %eval()

整型运行

6.  Macro跳出“黑洞”

如果不是%Macro,只是简单宏变量或者字符串

*';*"*);

如果是调用整个Macro,多次执行下述代码

*';*"*);*/%mend;run;

相关