楼主: Hollycherry
1998 5

[原创博文] SAS adv 中的一题 [推广有奖]

  • 1关注
  • 1粉丝

讲师

77%

还不是VIP/贵宾

-

威望
0
论坛币
91 个
通用积分
0.0498
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
85040 点
帖子
98
精华
0
在线时间
1072 小时
注册时间
2011-1-12
最后登录
2025-3-8

楼主
Hollycherry 发表于 2012-1-16 13:33:00 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
谁能解释一下这题, 谢谢!
%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      


二维码

扫码加我 拉你入群

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

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

关键词:SASHELP OUTSIDE Inside cation Macro outside

沙发
zxn2011 发表于 2012-1-16 13:35:27
同问

藤椅
Hollycherry 发表于 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

板凳
cwzkevin 发表于 2012-1-17 02:41:49
the second %put is outside the macro makepgm, that &newname, &setname has been released

报纸
spoint 发表于 2012-1-18 15:28:04
dddd

地板
yunqingwang 在职认证  发表于 2012-1-18 16:35:11
两个是local的宏变量,当宏运行完之后会自动消失,可以看看local宏变量的性质

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-2-12 15:29