全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
8902 4
2014-11-30
正在看adv的macro一节,对&符号始终不完全理解。用let定义变量后,一个&的含义很清楚,但不明白为什么要做resolve,&&和&&&具体来说又是如何分步骤resolve的,有没有存在四个或更多&的呢?

谢谢!
二维码

扫码加我 拉你入群

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

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

全部回复
2014-11-30 23:19:00
对于每一块宏变量,&做从左向右两个一组两个一组的自解析。

%let b = c;
%let a = b;

&& && &&a  ==> & & &a ==> &b ==> c
&& && &a ==> & & b ==> &b ==> c

data步中resolve函数是将括号中的字符串中包含的宏变量或者宏解析成文本值,并且当作字符串返回。
二维码

扫码加我 拉你入群

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

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

2014-12-1 06:52:34
非常感谢。
二维码

扫码加我 拉你入群

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

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

2014-12-1 20:46:22
Thanks...
二维码

扫码加我 拉你入群

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

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

2015-11-17 13:02:56
macro variable references start with &
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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