SAS中文论坛

标题: 一个关于%quote()的问题 [打印本页]

作者: shiyiming    时间: 2012-3-29 07:50
标题: 一个关于%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)

谢谢!!!
作者: shiyiming    时间: 2012-3-30 10:42
标题: Re: 一个关于%quote()的问题
不要用LT做为值
作者: shiyiming    时间: 2012-3-30 12:15
标题: Re: 一个关于%quote()的问题
我也不想用LT,OR,GE...等等这些怪异value,但没有选择,必须用这些.
我知道如何使这些值能顺利运行下去,但就是纠结于quote()/%quote()为何不能给这些值加上quotation mark, i.e. 'LT'/"LT".
很奇怪,难道使用quote()有限制条件?
谢谢!!!




欢迎光临 SAS中文论坛 (http://www.mysas.net/forum/) Powered by Discuz! X3.2