2015-04-23 72 views
1

您能解釋一下,爲什麼SAS在宏中或在proc report執行後將「≤」解釋爲「=」?SAS在宏執行中無法解釋符號「≤」?

例如

%let a= ≤ ; 

%put a is equal to &a; 

SAS日誌中顯示以下信息:

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

我也用報價/屏蔽功能,但它並沒有幫助。

+0

執行後將「≤」解釋爲「=」。 –

+0

默認情況下,SAS沒有啓用UTF-8支持。 –

回答

4

≤不是標準ASCII字符集的一部分。

可能是SAS編輯器不支持擴展字符集的情況,例如, UTF-8或Unicode。

當我從瀏覽器中將≤符號複製/粘貼到SAS編輯器時,它會變成=字符。

如果您希望在datastep或宏中執行小於或等於邏輯比較,只需使用<=即可。

+0

感謝您的解釋。我只是想知道如何在報告定義語句中顯示它。 –

+0

如果您想在輸出中嵌入符號,例如在標題或列標題中,並且您將它發送到ODS HTML,只需使用'define var /'≤';'。 –

+0

我需要使用ODS語句添加到我的rtf中。 –