全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
2087 4
2014-08-17
本人在学习宏变量上,看到书上写的一个例子:
%let mvar=here;
%ler x=10;
%put &&mvar.&x;/*不能使用&&mvar&x;*/

第三行开头为什么要用两个&&啊?用&mvar.&x结果是一样的啊。
二维码

扫码加我 拉你入群

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

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

全部回复
2014-8-17 19:32:07
试一试这个程序
复制代码
与一个的区别
复制代码
二维码

扫码加我 拉你入群

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

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

2014-9-3 09:45:56
420948492 发表于 2014-8-17 19:32
试一试这个程序与一个的区别
确实不一样,第一个显示here,第二个显示here1,没弄懂 ,连续两个&&系统怎么解析呢?第二个例子&x先解析为1,那么&mar1 应该就是here,怎么是here1呢?
二维码

扫码加我 拉你入群

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

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

2014-9-3 12:01:40
找本书看看吧,凡是讲SAS宏的书,必讲直接饮用,间接引用
二维码

扫码加我 拉你入群

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

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

2014-12-28 20:53:49
看来多个宏连在一起时,是从右往左赋值的,参考帖子
https://bbs.pinggu.org/thread-3342669-1-1.html
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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