您能解释为什么SAS解释"≤" as" ="在宏中执行或在proc report
?
例如
%let a= ≤ ;
%put a is equal to &a;
SAS日志显示以下消息:
SYMBOLGEN: Macro variable A resolves to =
a is equal to =
我还使用了引用/屏蔽功能,但它没有帮助。
答案 0 :(得分:4)
≤不是标准ASCII字符集的一部分。
SAS编辑器可能不支持扩展字符集,例如UTF-8或Unicode。
当我将浏览器中的≤符号复制/粘贴到SAS编辑器中时,它变为=字符。
如果您希望在datastep或宏中进行小于或等于逻辑的比较,只需使用<=
。