楼主: dxystata
2856 7

宏变量不为空 [推广有奖]

版主

已卖:302份资源

大师

37%

还不是VIP/贵宾

-

TA的文库  其他...

Software

中英文Ebook

R学习

威望
2
论坛币
183395 个
通用积分
15333.1475
学术水平
208 点
热心指数
271 点
信用等级
174 点
经验
298627 点
帖子
5586
精华
1
在线时间
13632 小时
注册时间
2006-6-21
最后登录
2025-12-22

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

楼主
dxystata 发表于 2013-6-9 22:31:55 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
%if &dx1 ne %str() %then %do;
.....
%end;
在macro中设置宏变量不为空,大家一直如何写?谢谢!


二维码

扫码加我 拉你入群

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

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

关键词:Macro Then End The CRO 如何

本帖被以下文库推荐

沙发
boe 发表于 2013-6-9 23:12:29
luguo
Gorgeous girl , I love !

藤椅
bobguy 发表于 2013-6-10 04:36:49
Not exactly sure what is your question. I think the following example may help you to understand "空" in macro.

%let a=%str( );
%let b=;
%let c=C;

%put >>>&a<<<;
%put >>>&b<<<;
%put >>>&c<<<;
已有 1 人评分经验 论坛币 学术水平 热心指数 信用等级 收起 理由
webgu + 60 + 20 + 1 + 1 + 1 观点有启发

总评分: 经验 + 60  论坛币 + 20  学术水平 + 1  热心指数 + 1  信用等级 + 1   查看全部评分

板凳
moyunzheng 发表于 2013-6-13 13:32:53
You should mask special characters and mnemonic operators.
%NRBQUOTE is the most useful.
%if %NRBQUOTE(&dx1.) ne %then ....

Ref:SAS 9.2 Macro Language: Reference    Macro Quoting

报纸
webgu 发表于 2013-6-13 14:44:01
%macro tt(a=);
   %if &a eq   %then  %put  parameter a is null;
   %else %put  parameter a is "&a";
%mend;

%tt(a=)
%tt(a=a)
SAS资源
1. SAS 微信:StatsThinking
2. SAS QQ群:348941365

地板
webgu 发表于 2013-6-13 14:45:03
bobguy 发表于 2013-6-10 04:36
Not exactly sure what is your question. I think the following example may help you to understand "空 ...
如果是这样呢?

%let a=%str();
%let b=;


%put >>>&a<<<;
%put >>>&b<<<;
SAS资源
1. SAS 微信:StatsThinking
2. SAS QQ群:348941365

7
playmore 发表于 2013-6-17 14:55:45
webgu 发表于 2013-6-13 14:45
如果是这样呢?

%let a=%str();
我认为这样的话a和b就一样了
只不过在判断语句中用if a EQ %STR()好些,看起来明白,也不容易出错
playmore邀请您访问ChinaTeX论坛!!!进入ChinaTeX论坛

8
邓贵大 发表于 2013-6-18 02:12:40
  1. 天也空,地也空,人生渺茫在其中。日也空,月也空,东升西沉为谁动。金也空,银也空,死后何曾握手中。权也空,名也空,转眼荒郊土一封。田也空,屋也空,换了多少主人翁。爱也空,恨也空,人生陌路不相逢。喜也空,悲也空,无非都是在梦中。缘也空,孽也空,前生后世觅无踪。诗也空,曲也空,随风飘落任西东。帅也空,丑也空,转瞬即是白发翁。春也空,秋也空,繁华过尽就是冬。情也空,义也空,大难来时影无踪。成也空,败也空,百年身后罪名声。真也空,假也空,真真假假两难清。食也空,色也空,酒囊饭袋养残生。亲也空,戚也空,亲荣戚贵才沟通。苦也空,乐也空,苦乐从来不均衡。身也空,意也空,体魄刚强路难通。斗也空,让也空,争来让去不兼容。非也空,是也空,是非自古不分明。福也空,祸也空,祸福相依一路行。恩也空,怨也空,恩怨相交一杯羹。好也空,歹也空,好歹尽在不言中。善也空,恶也空,善恶相报难公平。醒也空,梦也空,一枕黄粱事无成。活也空,死也空,生难死易奈何终。朝走西,暮行东,人生犹如采花蜂。采得百花成蜜后,到头辛苦一场空。从头到尾晕转向,人生一世空空空!东也空来西也空,惟有信主不落空。  
复制代码
Yes you may generate symbols of multiple spaces, but does SAS really distinguish them?
Be still, my soul: the hour is hastening on
When we shall be forever with the Lord.
When disappointment, grief and fear are gone,
Sorrow forgot, love's purest joys restored.

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

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