SAS命令行 - 如何避免PROC GRAPH窗口

时间:2012-06-19 18:16:24

标签: sas

当我在Windows XP或Windows 7计算机上的命令行上运行SAS 9.2时出现此问题。

它涉及利用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窗口并在每次请求直方图时等待输入?

感谢。

1 个答案:

答案 0 :(得分:4)

是的,您只需关闭LISTING目的地即可。添加“ods listing close;”到你的课程开始。