SAS无法解释符号"≤"在宏执行?

时间:2015-04-23 06:30:59

标签: sas sas-macro

您能解释为什么SAS解释"≤" as" ="在宏中执行或在proc report

中执行

例如

%let a= ≤ ;

%put a is equal to &a;

SAS日志显示以下消息:

SYMBOLGEN:  Macro variable A resolves to =
a is equal to =

我还使用了引用/屏蔽功能,但它没有帮助。

1 个答案:

答案 0 :(得分:4)

≤不是标准ASCII字符集的一部分。

SAS编辑器可能不支持扩展字符集,例如UTF-8或Unicode。

当我将浏览器中的≤符号复制/粘贴到SAS编辑器中时,它变为=字符。

如果您希望在datastep或宏中进行小于或等于逻辑的比较,只需使用<=