2012-06-19 46 views
1

我在Windows XP或Windows 7計算機上的命令行上運行SAS 9.2時遇到此問題。SAS命令行 - 如何避免PROC GRAPH窗口

它涉及使用SAS中的GRAPH功能的過程。下面考慮這一簡單的程序(稱之爲 'test.sas'):

ods pdf file='c:\test.pdf'; 
data ds1; 
    do x = 1 to 100; 
     output; 
    end; 
run; 

proc univariate data=ds1; 
    var x; 
    histogram; /* causes PROC Graph window to open 
        when SAS is invoked from command line */ 
run; 

ods pdf close; 

當運行使用命令行SAS (即SAS -sysin test.sas),並且當在SAS生成直方圖PROC單變量步驟,它會打開一個PROC GRAPH窗口,如果沒有我單擊該窗口,將不會繼續。由於我使用SAS ODS將輸出捕獲到PDF文檔中,因此我不需要打開PROC GRAPH窗口。另一個缺點是,只有在點擊PROC Graph窗口之後,SAS執行纔會繼續。

有沒有什麼辦法可以在命令行上運行這個程序,而沒有SAS打開PROC GRAPH窗口,每次請求直方圖時都要等待我的輸入?

謝謝。

回答

4

是的,你只需要關閉目錄。添加「ods列表關閉」;到你程序的開始。

+0

是的。這工作。謝謝! – Karthik

+0

可能值得記住再次打開它... ods listing; –

+0

好點Chris但是如果Karthik從命令行運行它,並且沒有其他程序使用它,那就沒有必要。 –