全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
2451 7
2015-01-27
悬赏 20 个论坛币 未解决
%macro aaa(x=(80%str(%)≤bbb≤120%str(%)));
%put &x;
%mend;
%aaa;


二维码

扫码加我 拉你入群

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

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

全部回复
2015-1-27 23:04:57
您应该在%处加一个空格,就OK。否则,SAS会自动把%后的内容当成宏调用而报错。
复制代码
二维码

扫码加我 拉你入群

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

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

2015-1-28 08:01:01

1    %macro aaa(x=(80%=bbb=120%));
2    %put &x;
3    %mend;
4    %aaa;
(80%=bbb=120%)
二维码

扫码加我 拉你入群

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

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

2015-1-28 10:38:18
一般在%前面加%作为屏蔽,形如:

%let x = %nrstr(80%%≤bbb≤120%%);

%put &x;
二维码

扫码加我 拉你入群

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

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

2015-1-28 10:44:49
1    %macro aaa(x=%str(80%%<=y<=120%%));
2            %put &x;
3    %mend aaa;
4    %aaa;
80%<=y<=120%
二维码

扫码加我 拉你入群

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

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

2015-1-28 16:16:47
这个例子里的%本来就不需要屏蔽。
不是所有的%和&都会被误解为宏,或宏变量的调用。
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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