楼主: playmore
13437 14

[原创博文] 请问如何判断宏变量是否为空 [推广有奖]

已卖:1645份资源

学科带头人

2%

还不是VIP/贵宾

-

TA的文库  其他...

R相关

经济学相关

金融工程

威望
1
论坛币
16356 个
通用积分
8.6697
学术水平
372 点
热心指数
394 点
信用等级
341 点
经验
15297 点
帖子
1194
精华
1
在线时间
1332 小时
注册时间
2007-1-11
最后登录
2025-12-1

初级学术勋章 初级热心勋章 中级热心勋章

楼主
playmore 发表于 2011-10-21 15:57:52 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
我先设置了一个宏变量
%let a=;
然后想在一个宏里使用如下的判断语句
%if &a 为空 %then
请问该怎么处理,谢谢!
二维码

扫码加我 拉你入群

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

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

关键词:怎么处理 Then let The 如何

回帖推荐

tj0412ymy 发表于7楼  查看完整内容

So easy:
已有 1 人评分经验 收起 理由
eijuhz + 20 鼓励积极发帖讨论

总评分: 经验 + 20   查看全部评分

本帖被以下文库推荐

沙发
soporaeternus 发表于 2011-10-21 16:02:51
%LENGTH
Let them be hard, but never unjust

藤椅
playmore 发表于 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函数里什么也没有,不知道该怎么处理
playmore邀请您访问ChinaTeX论坛!!!进入ChinaTeX论坛

板凳
soporaeternus 发表于 2011-10-21 16:22:21
有%LENGTH函数的
Let them be hard, but never unjust

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

地板
随风飘飘呀 发表于 2011-10-21 20:57:47
%if &a eq ‘’ %then


这样不行么?

7
tj0412ymy 发表于 2011-10-21 21:41:48
So easy:
  1. %Global a;
  2. %macro test();
  3. %if &a= %then %do;
  4. ...
  5. %end;
  6. %else %do;
  7. ...
  8. %end;
  9. %mend;
  10. %test;
复制代码
已有 1 人评分经验 论坛币 收起 理由
bakoll + 3 + 3 精彩帖子

总评分: 经验 + 3  论坛币 + 3   查看全部评分

对SAS和统计方面感兴趣的朋友,请加SAS学习和认证讨论群:169157207。欢迎在群上讨论!

8
bobguy 发表于 2011-10-22 08:46:43
IT is better to use the macro function %length.

4    %let a=;
5
6    %put >>>>%length(&a)<<<<;
>>>>0<<<<

9
playmore 发表于 2011-10-22 17:01:09
嗯,谢谢ls各位
我最后是用的%if &a=%str()
playmore邀请您访问ChinaTeX论坛!!!进入ChinaTeX论坛

10
jingju11 发表于 2011-10-24 03:11:10
playmore 发表于 2011-10-22 17:01
嗯,谢谢ls各位
我最后是用的%if &a=%str()
一选就选出了经典的答案。其实你自己或许比任何的一个人都理解的透彻。
我有时候在热心回答问题的时候,忽然醒悟:其实提问的人更是专家。
京剧
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
bitcoin + 1 + 1 + 1 分析的有道理

总评分: 学术水平 + 1  热心指数 + 1  信用等级 + 1   查看全部评分

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

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