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



您能否解释一下为什么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 编辑器中时,它变成了 = 字符。

如果您希望在数据步骤或宏中进行小于或等于的逻辑比较,只需使用 <= 即可。

最新更新