全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
2291 8
2013-01-09
1    %let L1=L2;
2    %let L2=L3;
3    %let L3=L4;
4    %let L4=L5;
5
6    %put &L1;
结果:L2

7    %put &&L1;
结果:L2
过程:&&L1 -> &L1 -> L2

8    %put &&&L1;
结果:L3
过程:&&&L1 -> &L2 -> L3

9    %put &&&&L1;
结果:L2
过程:&&&&L1 -> &&L1 -> &L1 -> L2

10   %put &&&&&L1;
结果:L3
过程:&&&&&L1 -> &&L2 -> &L2 -> L3
二维码

扫码加我 拉你入群

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

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

全部回复
2013-1-9 15:36:12
原来在这里
二维码

扫码加我 拉你入群

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

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

2013-1-10 01:38:21
feel a little bit lost

1    %let L1=L2;
2    %let L2=L3;
3    %let L3=L4;
4    %let L4=L5;
5
6    %put &L1;
结果:L2
easy to understand


7    %put &&L1;
结果:L2
过程:&&L1 -> &L1 -> L2

why is that? In my understanding, &&L1 ->&(&L1) ->&L2 ->L3, I know I am wrong, however, can't find where I am wrong.I will really appreciate if you could help me at the question.


8    %put &&&L1;
结果:L3
过程:&&&L1 -> &L2 -> L3

9    %put &&&&L1;
结果:L2
过程:&&&&L1 -> &&L1 -> &L1 -> L2

10   %put &&&&&L1;
结果:L3
过程:&&&&&L1 -> &&L2 -> &L2 -> L3
二维码

扫码加我 拉你入群

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

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

2013-1-10 09:15:15
tangliang0905 发表于 2013-1-10 01:38
feel a little bit lost

1    %let L1=L2;
当sas解析宏变量时, 遇到多个&符号, 每两个&视为一个&
二维码

扫码加我 拉你入群

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

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

2013-1-10 09:37:07
SAS的macro真的是一种很麻烦的语言,哈哈,如果按照楼主所说的,如果两个连续的&视作一个&的话,有些例子能够明白,有些例子就很糊涂了,如果楼主有时间的话,麻烦再帮着说明一下好了。



1    %let L1=L2;
2    %let L2=L3;
3    %let L3=L4;
4    %let L4=L5;
5
6    %put &L1;
结果:L2
没错

7    %put &&L1;
结果:L2
过程:&&L1 -> &L1 -> L2
明白
8    %put &&&L1;
结果:L3
过程:&&&L1 -> &L2 -> L3
按照我的理解,&&&L1 -> (&&)&L1 ->&&L1 -> &L1 -> L2, 这个就貌似有问题了

9    %put &&&&L1;
结果:L2
过程:&&&&L1 -> &&L1 -> &L1 -> L2
&&&&L1 -> (&&)(&&)L1 -> &&L1 -> &L1 -> L2

10   %put &&&&&L1;
结果:L3
过程:&&&&&L1 -> &&L2 -> &L2 -> L3
&&&&&L1 -> (&&)(&&)&L1 -> (&&)&L1 -> &&L1 -> &L1 -> L2

不好意思,还望楼主指教一下


二维码

扫码加我 拉你入群

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

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

2013-1-10 09:49:29
tangliang0905 发表于 2013-1-10 09:37
SAS的macro真的是一种很麻烦的语言,哈哈,如果按照楼主所说的,如果两个连续的&视作一个&的话,有些例子能 ...
以8为例
8    %put &&&L1;
结果:L3
过程:&&&L1 -> &L2 -> L3
按照我的理解,&&&L1 -> (&&)&L1 ->&&L1 -> &L1 -> L2, 这个就貌似有问题了

&&&L1 -> (&&)(&L1) ->&L2 -> L3
&&解析成&, &L1解析成L2, 合起来成为&L2, 最后解析为L3
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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