2012-06-19 2 views
1

Windows XP 또는 Windows 7 시스템의 명령 줄에서 SAS 9.2를 실행하면이 문제가 발생합니다.SAS 명령 줄 - PROC GRAPH 창 방지 방법

SAS에는 GRAPH 기능을 사용하는 절차가 포함됩니다. 내가 명령 줄을 사용하여 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 -sysin test.sas)와 SAS는의 히스토그램을 생성 할 때 아래이 간단한 프로그램을 고려 ('test.sas'를 호출) PROC 단 변수 단계에서 PROC GRAPH 창을 열고 그 창을 클릭하지 않고 계속 진행하지 않습니다. SAS ODS를 사용하여 출력물을 PDF 문서로 캡처하기 때문에 PROC GRAPH 창이 열리지 않아도됩니다. 또 다른 단점은 PROC 그래프 창을 클릭하기 전에는 SAS 실행이 계속되지 않는다는 점입니다.

PROC GRAPH 창을 열고 히스토그램이 요청 될 때마다 입력을 기다리지 않고 명령 줄에서이 프로그램을 실행할 수 있습니까?

감사합니다.

답변

4

예, 목록 수신을 해제하면됩니다. "ods 목록 닫기"를 추가하십시오. 귀하의 프로그램의 시작 부분에.

+0

예. 그게 효과가 있었어. 감사! – Karthik

+0

기억을 다시 되돌릴 필요가 있습니다. ods listing; –

+0

좋은 지적 Chris 그러나 Karthik이 커맨드 라인에서 그것을 실행하고 있고 그의 프로그램의 다른 부분이 그것을 사용하지 않는다면 아무 필요도 없다. –