SAS_调用已保存的宏

SAS_调用已保存的宏

    • 方法1: 通过%include 和FILENAME 语句调用宏
    • 方法2:通过options 选项调用宏
    • 注意事项

方法1: 通过%include 和FILENAME 语句调用宏

*用filename 语句声明sas macro 文件所在位置;
FILENAME monday '‘H:\MACROTEST\BLOG1_CALL_MACRO.SAS’ ;

%INCLUDE monday; *唤醒宏文件;告诉SAS准备好执行后续调用的宏;

%monday ; 调用宏“monday” ,这个名称是SAS程序中定义的宏名称,与上述的名称可以一致,也建议一致,方便使用。

也可以将上述两个语句合并在一起,如下:
%INCLUDE “H:\MACROTEST\BLOG1_CALL_MACRO.SAS”;
%monday

方法2:通过options 选项调用宏

语法如下:
LIBNAME macstore ‘C:\stored_macros’; 定义库名,地址为宏保存的位置
OPTIONS MSTORED SASMSTORE = macstore ORIENTATION = PORTRAIT;
****** MSTORED SASMSTORE 告诉SAS创建了一个存储宏的库 ,之后就可以正常的调用该库里内的宏文件
*****
%monday;
/ *******monday为宏库内的一个宏文件/
**

注意事项

1:用第一种方法调用宏的话,每调用一次就需要对宏“编译”一次,执行一次,耗时耗内存。
2:宏代码在写完之后如果运行编译后保存,则任何在该文件上的修改均无作用,所以在写完宏代码后保存2个版本,
未经运行编译的源码和编译后的文件,以防止后续宏的修改。

你可能感兴趣的:(SAS,学习笔记,SAS,宏调用方法,SAS,宏调用)