發表文章

目前顯示的是有「SAS-ODS」標籤的文章

〔SAS〕使用ODS EXCEL將報表匯出為XLSX檔

圖片
長久以來SAS程序產出的報表,大都透過ODS HTML將報表轉EXCEL檔,之前介紹過 ODS TAGSETS.EXCELXP 的語法(後續簡稱ExcelXP),也很少被使用來處理報表轉EXCEL檔的需求。 ODS HTML應只是將HTML報表的副檔名改為XLS,WIDOWS系統在預設環境下,自然會以EXCEL開啟,算是一種偷吃步吧,但每次開啟檔案,EXCEL均會出現警告「’ OOO.xls’的檔案格式與副檔名不相符。此檔案可能已損毀或不安全。除非您信任此檔案的來源,否則請勿開啟此檔案。您仍要開啟此檔案嗎? 」(如下圖)。 雖然只是按一個「是(Y)」就可開啟,但檔案很多時,還是挺煩人的。而且就算使用ExcelXP來匯出報表,依然會出現相同的警告,因為ExcelXP所產生的EXCEL檔不是原生的EXCEL檔格式(native Excel format (.xlsx)),詳情請參考 ODS TAGSETS.EXCELXP and ODS EXCEL SHOWDOWN 。

【SAS 小技巧】將資料以所需格式匯出到Excel

圖片
這是一個很有趣的需求,如何將SAS資料以所需格式直接匯出到Excel中,而不需要在Excel中手動調整,例如所有的變項都以「文字」格式匯出,或是數字格式匯出但在Excel中依然要保持Z format,也就是數字前補零。 這次所要挑戰為將結果匯出到Excel為《圖1》的樣子。 《圖1》

把多張圖放在一頁,同時轉成PDF檔

圖片
如何把多張圖片放在一頁裡面,這算困擾我很久的問題,當然我知道Greplay可以用,大致上我也會用,但我總覺得預設的template不是很好用,終於在SUGI發現了Kevin P. Delaney寫的文章,不只簡單教了如何把多張圖片放在同一頁上,還教如何將圖片轉成PDF檔。 主要參考文章: Multiple Graphs on One Page: The Easy Way (PDF) and the Hard Way (RTF) ODS LAYOUT: Arranging ODS Output as You See Fit 先提如何將圖片放在一個PDF檔案中,其實語法相當的簡單。可以分為三步驟,1:打開一個PDF檔案。2:想要畫的SAS圖形。3:完成繪圖把該PDF檔關閉。 1:ODS PDF file="你想放的路徑(例如:c:\temp\graph.pdf)"; 2:SAS/Grasph 語法; 3:ODS PDF close; 來做一個簡單的範例,先產生一堆在不同自由度下T分佈的機率吧。 data t (drop=i j);    do j=1 to 30 by 2;         do i=-3 to 3 by 0.1;             df=j;             x=i;             y=probt(x,df);             output;         end;     end; run; 接者用Gplot把圖畫出來然後放一個PDF檔中。 options nodate nonumber; goption reset=all device=pdfc; ods pdf file="C:\temp\CHart\chart_test_1.pdf" STARTPAGE=never;     proc gplot data=t; ...