全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
13315 14
2011-10-21
我先设置了一个宏变量
%let a=;
然后想在一个宏里使用如下的判断语句
%if &a 为空 %then
请问该怎么处理,谢谢!
二维码

扫码加我 拉你入群

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

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

全部回复
2011-10-21 16:02:51
%LENGTH
二维码

扫码加我 拉你入群

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

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

2011-10-21 16:07:07
soporaeternus 发表于 2011-10-21 16:02
%LENGTH
请问是指这么做吗?
%if %SYSFUNC(LENGTH(&a))=0   %then %let tag=1;

这样会报错
ERROR: The function LENGTH referenced by the %SYSFUNC or %QSYSFUNC macro function has too few arguments.

因为那个LENGTH函数里什么也没有,不知道该怎么处理
二维码

扫码加我 拉你入群

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

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

2011-10-21 16:22:21
有%LENGTH函数的
二维码

扫码加我 拉你入群

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

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

2011-10-21 20:37:32
%length的缺点是必须要事先申明一下,否则长度不对。假设从来没有申明,要判断该宏变量是否存在,我一般用VMACRO多一点。
二维码

扫码加我 拉你入群

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

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

2011-10-21 20:57:47
%if &a eq ‘’ %then


这样不行么?
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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