全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
2483 3
2015-06-07

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不可以?


二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2015-6-7 20:33:45
More positional parameters found than defined.
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2015-6-7 21:51:51
何必不淡定。 发表于 2015-6-7 20:33
More positional parameters found than defined.
没太明白也,是说本来的positional parameter给的什么样子就要什么样子么,之前给的是=,后来的也要一样?
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2015-6-8 07:20:59
hwyale 发表于 2015-6-7 21:51
没太明白也,是说本来的positional parameter给的什么样子就要什么样子么,之前给的是=,后来的也要一样? ...
這是Macro裡Keyword parameter的範疇

語法是這樣的
%program(keyword1=value, keyword2=value,...,keywordm=value)

可參考keyword parameter的使用法
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群