楼主: wxmouse
2161 4

请教宏变量间接引用的一个小疑问! [推广有奖]

  • 0关注
  • 1粉丝

本科生

93%

还不是VIP/贵宾

-

威望
0
论坛币
416 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
1011 点
帖子
54
精华
0
在线时间
130 小时
注册时间
2011-7-20
最后登录
2021-12-7

楼主
wxmouse 发表于 2014-8-17 09:50:14 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
本人在学习宏变量上,看到书上写的一个例子:
%let mvar=here;
%ler x=10;
%put &&mvar.&x;/*不能使用&&mvar&x;*/

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

扫码加我 拉你入群

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

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

关键词:HERE MVA VaR let put

沙发
420948492 发表于 2014-8-17 19:32:07
试一试这个程序
  1. %let mvar1=here;
  2. %let x=1;
  3. %put &&mvar&x;
复制代码
与一个的区别
  1. %let mvar1=here;
  2. %let x=1;
  3. %put &mvar&x;
复制代码

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

板凳
420948492 发表于 2014-9-3 12:01:40
找本书看看吧,凡是讲SAS宏的书,必讲直接饮用,间接引用

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

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-30 11:22