全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1915 5
2012-01-16
谁能解释一下这题, 谢谢!
%macro MAKEPGM(NEWNAME, SETNAME);
data &NEWNAME;
set &SETNAME;
run;
%put ---> inside macro &NEWNAME &SETNAME;
%mend;

%MAKEPGM(WORK.NEW, CLASS)
%put ---> outside macro &NEWNAME &SETNAME;

A. ---> inside macro WORK.NEW SASHELP.CLASS  

  ---> outside invocation WORK.NEW SASHELP.CLASS      


二维码

扫码加我 拉你入群

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

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

全部回复
2012-1-16 13:35:27
同问
二维码

扫码加我 拉你入群

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

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

2012-1-16 20:39:58
对不起,answer给错了。 为什么第二个put语句没能给出&NEWNAME &SETNAME 的值?

%macro MAKEPGM(NEWNAME, SETNAME);      
     data &NEWNAME;     
        set &SETNAME;   
     run;     
     %put ---> inside macro &NEWNAME &SETNAME;
  %mend;      

  %MAKEPGM(WORK.NEW, CLASS)      
  %put ---> outside macro &NEWNAME &SETNAME;

B. ---> inside macro WORK.NEW   CLASS  
  ---> outside invocation &NEWNAME &SETNAME
二维码

扫码加我 拉你入群

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

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

2012-1-17 02:41:49
the second %put is outside the macro makepgm, that &newname, &setname has been released
二维码

扫码加我 拉你入群

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

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

2012-1-18 15:28:04
dddd
二维码

扫码加我 拉你入群

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

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

2012-1-18 16:35:11
两个是local的宏变量,当宏运行完之后会自动消失,可以看看local宏变量的性质
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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