2012年10月10日

【SAS 9.3小技巧】HTML結果無法清除?! (2012/10/23更新補充)

 

在SAS 9.3版明顯改變就是結果預設改為「HTML結果」(在視窗列下方英文名稱為Results Viewer),而不是傳統的報表結果。
HTML結果使用採用新的樣式Htmlblue,整體視覺效果相當亮眼,如果使用中文版,報表的說明也會改用中文,而非之前的英文。

clip_image002

但!使用下來卻發現一個問題,我沒辦法將HTML結果清除,報表就越來越長…越來越長…真的相當困擾。


在網路中找到兩個解決的辦法,簡單將作者[1]建議的方法介紹如下:
1. 使用語法:
使用ods語法 『 ods html close; ods html; 』
主要為關閉結果,然後再打開。
這個方法不會馬上看到HTML結果被清除,而是下次執行程式的結果會放在新的HTML結果方面。
缺點就是,要在程式裡面鍵入這段語法,然後再執行,有點累~~枯萎的玫瑰

2. 建立工具按鈕:(正確的作法)

(1) 在HTML結果的工具列,點滑鼠右鍵,選擇自訂

clip_image004

(2) 進入工具列自訂視窗後,選擇自訂
(3) 接下來要新增一個按鈕,請選擇「增加工具(Add tool)」image
(3-2012/10/23補充)感謝貓友的提醒,新增加了「增加工具」的說明

clip_image005

(4) 新增完工具後,可選擇變更圖示image,可以選擇一個自己喜歡的圖示

(5) 在命令輸入「 gsubmit "ods html close; ods html;" 」,也可以在說明文字和提示文字輸入些說明

(5-2012/10/18補充)朋友SzuYi發現在執行PROC REG後,會無以(4)製作的按鈕無法使用,在查詢相關資料後,如果依據SAS官網的建議[2],也可以考慮在命令輸入「 gsubmit "ods html close; ods preferences;" 」。其中ods preferences是將ods的設定回覆到起使的預設值[3]。

clip_image006

(5) 按下確定後,會跳出視窗,選擇YES,就會在工具列看到新的工具按鈕了

clip_image007

clip_image009

使用時按下新增的按鈕,結果不會馬上清除掉,但有新的結果產生時,就可以看到該有的效果了。



REF:
[1] http://kenkleinman.net/home/index.php/sas-and-r-code/sas-tricks/77-clear-the-results-viewer-in-sas-93.html
[2] http://support.sas.com/kb/43/911.html
[3] http://support.sas.com/documentation/cdl/en/odsug/65308/HTML/default/viewer.htm#n1gcw2ku0lrjkrn1v363qexv4ylf.htm

5 則留言:

  1. 您好:
    我在設定完工具後可以正常使用,但在跑過PROC ANOVA後要清除先前的結果時出現對話框,顯示
    PROC ANOVA目前正在執行中。在完成之前,將不會開始執行所有後續提交的陳述式
    並且在執行了其他的PROC (如: PROC GLM、PROC PLOT等)後要清除先前結果,也會出現上述對話框。
    我重新設定了工具,分別使用了gsubmit "ods html close; ods html;"以及gsubmit "ods html close; ods preferences;" 後發現對話框依然出現;在編輯器鍵入ods html close; ods html; 以及DM OUTPUT 'CLEAR'; 也無法清除先前結果。
    請問這是為什麼呢?
    謝謝!!

    回覆刪除
    回覆
    1. 您好:

      我嘗試了另一個方法,在編輯器鍵入
      ods html close;
      ods preferences;
      可以清除先前結果

      刪除
  2. 感謝你的分享。
    改用9.4之後,可以在結果中直接把結果刪除,方便很多,有機會你試試看。

    回覆刪除
    回覆
    1. 謝謝,我有找到清除的方式了,謝謝!!

      刪除
    2. 9.4 可以使用
      dm 'odsresults; clear';

      刪除