您能解釋一下,爲什麼SAS在宏中或在proc report
執行後將「≤」解釋爲「=」?SAS在宏執行中無法解釋符號「≤」?
例如
%let a= ≤ ;
%put a is equal to &a;
SAS日誌中顯示以下信息:
SYMBOLGEN: Macro variable A resolves to =
a is equal to =
我也用報價/屏蔽功能,但它並沒有幫助。
您能解釋一下,爲什麼SAS在宏中或在proc report
執行後將「≤」解釋爲「=」?SAS在宏執行中無法解釋符號「≤」?
例如
%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編輯器時,它會變成=字符。
如果您希望在datastep或宏中執行小於或等於邏輯比較,只需使用<=
即可。
感謝您的解釋。我只是想知道如何在報告定義語句中顯示它。 –
如果您想在輸出中嵌入符號,例如在標題或列標題中,並且您將它發送到ODS HTML,只需使用'define var /'≤';'。 –
我需要使用ODS語句添加到我的rtf中。 –
執行後將「≤」解釋爲「=」。 –
默認情況下,SAS沒有啓用UTF-8支持。 –