SAS(十四)SAS宏相关知识
SAS宏
- 利用宏可以减少在完成一些共同任务时必须输入的文本量
- 利用宏可以使程序模块化,使程序易读、便于修改、移植、方便重复使用
SAS宏变量
- 宏变量属于SAS宏语言,与普通变量的区别是可以独立于DATA步
- 可以在SAS程序中除数据行之外的任何地方定义并使用宏变量
- %let语句定义宏变量并分配一个值给宏变量(如:%let dsn=3)
- 当引用一个宏变量的值,放&号在宏变量前
- 使用%str函数围住宏变量的值,使得在这个值内部的分号作为这个文本的部分,而不是%let语句的结束
- 使用%put语句在LOG窗口显示宏变量的值
- SAS/BASE中的自动宏变量,如:sysver, systime(给出SAS程序或会话开始执行的时间);
%put &sysver;
%put &systime;
%put &sysdate;
%put &sysscp;/*返回用户主机系统的缩写*/
title "This macro is writen by &yvar";
%let xvar=123.45;
%let yvar=zhao;
%put xvar;
%put &xvar;