全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1293 4
2012-07-31
在一本sas书上看到一个关于宏的小程序,不知道为什么程序中的红色显示部分 &name&n 之后没有分号呢?%macro names(name,number);
%do n=1 %to &number;
&name&n
%end;
%mend names;
data %names(dsn,5);
run;
二维码

扫码加我 拉你入群

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

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

全部回复
2012-7-31 16:18:50
为什么没有人呢
二维码

扫码加我 拉你入群

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

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

2012-7-31 16:42:31
怎么解释呢……其实就是把宏解析出来的名字放在data 后面。。。都放上去后,最后有个分号的。
二维码

扫码加我 拉你入群

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

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

2012-7-31 16:53:02
宏程序可以理解为已经编译好的程序段,不一定是完整的语句或者过程部。
data %names(dsn,2);
run;
相当于
data &name&n;
run;

&name&n是数据集名,值为dsn1,dsn2,...
而在data部后已经有了分号,所以程序没有问题
二维码

扫码加我 拉你入群

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

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

2012-7-31 17:00:46
哦,是这样,谢谢两位热心解释哈
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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