SAS中文论坛

 找回密码
 立即注册

扫一扫,访问微社区

查看: 845|回复: 2
打印 上一主题 下一主题

一个关于%quote()的问题

[复制链接]

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
楼主
 楼主| 发表于 2012-3-29 07:50:06 | 只看该作者

一个关于%quote()的问题

下面的code,感觉%quote(&type.)并没有解释为'LT',就想问一下,这是为什么?
%macro a(type=);
%if %quote(&type.)='LT' %then %do;
data a;
x=1;
run;
%end;
%else %do;
data b;
y=2;
run;
%end;
%mend;

/*%a(type=d)*/
%a(type=LT)

谢谢!!!
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
沙发
 楼主| 发表于 2012-3-30 10:42:33 | 只看该作者

Re: 一个关于%quote()的问题

不要用LT做为值
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
板凳
 楼主| 发表于 2012-3-30 12:15:04 | 只看该作者

Re: 一个关于%quote()的问题

我也不想用LT,OR,GE...等等这些怪异value,但没有选择,必须用这些.
我知道如何使这些值能顺利运行下去,但就是纠结于quote()/%quote()为何不能给这些值加上quotation mark, i.e. 'LT'/"LT".
很奇怪,难道使用quote()有限制条件?
谢谢!!!
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|小黑屋|手机版|Archiver|SAS中文论坛  

GMT+8, 2025-6-9 06:31 , Processed in 0.174321 second(s), 20 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表