SAS_调用已保存的宏

本文介绍了SAS宏调用的两种方法。一是通过%include和FILENAME语句,可分开或合并使用来调用宏;二是通过options选项,先定义库名和地址,再设置相关参数以调用宏库内的宏文件,同时还提及了注意事项。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

方法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个版本,
未经运行编译的源码和编译后的文件,以防止后续宏的修改。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值