当我在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窗口并在每次请求直方图时等待输入?
感谢。
答案 0 :(得分:4)
是的,您只需关闭LISTING目的地即可。添加“ods listing close;”到你的课程开始。