2007年12月26日 星期三

ODS的應用

總是嫌SAS只能輸出醜醜的報表嗎?
利用ODS語法吧
剛開始先知道ODS的特性"包裝",也就是將分析步驟PROC step原本輸出在output視窗改為輸出成其他格式( file-type),如網頁格式或是直接輸出為word檔

以下為ODS基本語法,尚需指定格式 file-type

ODS file-type ;

proc print;
run;

ODS file-type CLOSE ;




輸出前指定格式 file-type可為HTML,rtf

ODS file-type ;

proc print;
run;

ODS file-type CLOSE ;



以HTML為例

ODS HTML ;

proc print;
run;

ODS HTML CLOSE ;



輸出如下圖


可將檔案輸出格式:HTML,rtf......可參考SAS說明

還是嫌ODS匯出很醜嗎,當然支援報表的客製化但寫語法還是太繁雜所以直接套用其他輸出模組不是更快嗎,以下提供一輔助語法 style=,後面接模組名稱如預設值defult

ODS HTML style= ;

proc print;
run;

ODS HTML CLOSE ;



也可改為d3d,analysis,banker,sasweb,sasweb2,torn......內建超級多

如下圖為style=torn的報表




但問題來了程式寫一堆要輸出分析的報表,但利用ODS來包裝要跳著框起來還是太麻煩了 Orz

那乾脆把整著都輸出算了,所以可以把程式重頭到尾都包起來,不過也可以利用設定SAS預設值的方式來表達


下圖還有選項可以順便選擇style


之後每次輸出報表時皆會輸出HTML格式報表,但相對的會使電腦增加一點處理

沒有留言: