SAS代码和宏如何交互使用
1SAS代码,但是没有宏语言元素
%macro mac1;
data one;
x1=11;
x2=22;
x3=33;
run;
%mend mac1;
%mac1
这种类型的宏载经常使用到同样的数据步时就很有作用,避免重复性代码。
2SAS代码和宏元素之间的步骤边界
%macro mac2;
%local blah;
data one;
x=1;
%let blah=11;
%put in DATA step before PUT statement
blah=&blah;
put x=;
%let blah=22;
%put in DATA step after PUT statement
blah=&blah;
run;
%put after DATA step;
%mend mac2;
%mac2
该宏运行的日志:
in DATA step before PUT statement
blah=11
in DATA step after PUT statement
blah=22
x=1
NOTE: The data set WORK.ONE has 1 observations
and 1 variables.
NOTE: DATA statement used (Total process