有時候想要在 SAS 輸出報表裡面寫一些標題或註解,需要加上一些科學符號、希臘字母、甚至是邏輯運算子等特殊符號時,得使用特別的方法顯示出來。這一篇 2004 年的 PHARMASUG 技術文件可供參考。
首先必須先去查這些特殊符號的 Unicode decimal number,因為 SAS 必須藉由這些代碼才能對應到特殊符號。查詢的網址如下:
http://www.alanwood.net/unicode/index.html
http://www.unicode.org/
以"alpha"這個希臘字母當做範例,程式如下:
ods escapechar="^";
%let symbol_alpha=%bquote(^R/RTF"\u945\") ;
第一行用ods escapechar來定義一個轉義字母,在此設定為"^"。SAS 看到轉義字母才知道後面的 Unicode 代碼是要轉成什麼特殊符號。接著用 %bquote 函式來把特殊符號做出來。把上面的程式複製到 SAS,再把紅色的 Unicode 換成你想要的 Unicode 即可。
一些常用的特殊符號的 Unicode 代碼:
希臘字母:http://www.alanwood.net/unicode/greek.html
數學符號運算子:http://www.alanwood.net/unicode/mathematical_operators.html
箭頭:http://www.alanwood.net/unicode/arrows.html
羅馬數字和分數:http://www.alanwood.net/unicode/number_forms.html
上標與下標:http://www.alanwood.net/unicode/superscripts_and_subscripts.html
其他:http://www.alanwood.net/unicode/letterlike_symbols.html
原文提供一個範例。假設要製作下列表格的註解:
程式如下:
footer f1 ;
define f1 ;
text
" +Above Normal Range" "^1n"
"-Below Normal Range" "^1n"
"A reading &symbol_ge 40 for SGPT/ALT is considered Above Normal" "^1n"
"A reading &symbol_le 30 for SGPT/ALT is considered Below Normal" "^1n"
"An example of &symbol_alpha." "^2n "
"&font9.Output:" " &tab.&outdir.\&pgmonly..rtf" "^1n"
"Source:&tab.&source." ;
style={font_face=Arial font_size=2.5 font_weight=medium background=white} ;
just=left ;
end ;
如果覺得這樣太麻煩,就送去Word編輯吧!
CONTACT INFORMATION
Richard Rowell
Connetics Corporation
3290 West Bayshore Road
Work: (650) 843-2876
rrowell@connetics.com
Jim Lenihan
15 Moonlight Ct
South San Francisco, CA 94080
Work: (650) 742-0131
jameslenihan@sbcglobal.net
沒有留言:
張貼留言
要問問題的人請在文章下方的intensedebate欄位留言,請勿使用blogger預設的意見表單。今後用blogger意見表單留言的人我就不回應了。