楼主: yunnandlg
3146 1

[问答] SAS宏变量间接引用例子(转) [推广有奖]

版主

但问耕耘,莫问收获

已卖:3032份资源

院士

5%

还不是VIP/贵宾

-

威望
0
论坛币
279367 个
通用积分
649.6470
学术水平
1667 点
热心指数
1686 点
信用等级
1650 点
经验
192122 点
帖子
1938
精华
0
在线时间
2780 小时
注册时间
2010-8-28
最后登录
2025-12-23

楼主
yunnandlg 在职认证  学生认证  发表于 2016-4-4 10:39:47 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
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


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


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


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


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


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

========= SAS 代码 =========
options symbolgen;
%let L1=L2;
%let L2=L3;
%let L3=L4;
%let L4=L5;
%put &L1;
%put &&L1;
%put &&&L1;
%put &&&&L1;
%put &&&&&L1;
%put &&&&&&L1;
%put &&&&&&&L1;
%put &&&&&&&&L1;
%put &&&&&&&&&L1;
%put &&&&&&&&&&L1;


========= SAS 日志 =========
5780   options symbolgen;
5781
5782   %let L1=L2;
5783   %let L2=L3;
5784   %let L3=L4;
5785   %let L4=L5;
5786
5787   %put &L1;
SYMBOLGEN:  Macro variable L1 resolves to L2
L2
5788   %put &&L1;
SYMBOLGEN:  && resolves to &.
SYMBOLGEN:  Macro variable L1 resolves to L2
L2
5789   %put &&&L1;
SYMBOLGEN:  && resolves to &.
SYMBOLGEN:  Macro variable L1 resolves to L2
SYMBOLGEN:  Macro variable L2 resolves to L3
L3
5790   %put &&&&L1;
SYMBOLGEN:  && resolves to &.
SYMBOLGEN:  && resolves to &.
SYMBOLGEN:  && resolves to &.
SYMBOLGEN:  Macro variable L1 resolves to L2
L2
5791   %put &&&&&L1;
SYMBOLGEN:  && resolves to &.
SYMBOLGEN:  && resolves to &.
SYMBOLGEN:  Macro variable L1 resolves to L2
SYMBOLGEN:  && resolves to &.
SYMBOLGEN:  Macro variable L2 resolves to L3
L3
5792   %put &&&&&&L1;
SYMBOLGEN:  && resolves to &.
SYMBOLGEN:  && resolves to &.
SYMBOLGEN:  && resolves to &.
SYMBOLGEN:  && resolves to &.
SYMBOLGEN:  Macro variable L1 resolves to L2
SYMBOLGEN:  Macro variable L2 resolves to L3
L3
5793   %put &&&&&&&L1;
SYMBOLGEN:  && resolves to &.
SYMBOLGEN:  && resolves to &.
SYMBOLGEN:  && resolves to &.
SYMBOLGEN:  Macro variable L1 resolves to L2
SYMBOLGEN:  && resolves to &.
SYMBOLGEN:  Macro variable L2 resolves to L3
SYMBOLGEN:  Macro variable L3 resolves to L4
L4
5794   %put &&&&&&&&L1;
SYMBOLGEN:  && resolves to &.
SYMBOLGEN:  && resolves to &.
SYMBOLGEN:  && resolves to &.
SYMBOLGEN:  && resolves to &.
SYMBOLGEN:  && resolves to &.
SYMBOLGEN:  && resolves to &.
SYMBOLGEN:  && resolves to &.
SYMBOLGEN:  Macro variable L1 resolves to L2
L2
5795   %put &&&&&&&&&L1;
SYMBOLGEN:  && resolves to &.
SYMBOLGEN:  && resolves to &.
SYMBOLGEN:  && resolves to &.
SYMBOLGEN:  && resolves to &.
SYMBOLGEN:  Macro variable L1 resolves to L2
SYMBOLGEN:  && resolves to &.
SYMBOLGEN:  && resolves to &.
SYMBOLGEN:  && resolves to &.
SYMBOLGEN:  Macro variable L2 resolves to L3
L3
5796   %put &&&&&&&&&&L1;
SYMBOLGEN:  && resolves to &.
SYMBOLGEN:  && resolves to &.
SYMBOLGEN:  && resolves to &.
SYMBOLGEN:  && resolves to &.
SYMBOLGEN:  && resolves to &.
SYMBOLGEN:  && resolves to &.
SYMBOLGEN:  && resolves to &.
SYMBOLGEN:  Macro variable L1 resolves to L2
SYMBOLGEN:  && resolves to &.
SYMBOLGEN:  Macro variable L2 resolves to L3
L3


二维码

扫码加我 拉你入群

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

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

关键词:SAS宏 Variable resolve options symbol

Cause morning rolls around and it's another day of sun.
清晨不久就会来到,又是阳光明媚的一天。

沙发
希Topsee 发表于 2017-8-28 15:34:00
懂了!

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-25 10:36