Item 60 of 63 Mark item for review
Given the data set SASHELP.CLASS:
Name Age
------- ---
Mary 15
Philip 16
Robert 12
Ronald 15
The following SAS program is submitted:
%macro MP_ONE(pname=means);
proc &pname data=SASHELP.CLASS;
run;
%mend;
%MP_ONE(print)
%MP_ONE()
Which PROC steps execute successfully?
A.
PROC MEANS only
B.
PROC PRINT only
C.
PROC MEANS and PROC PRINT
D.
No PROC steps execute successfully
A: 这里考察的是宏程序的中关键参数值得赋值
如果 %MP_ONE(print) 改成%MP_ONE(pname=print)就可以执行得到结果
上面这是解释,为什么一定要用pname=Print呢????直接print不可以?