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