2

我正在寻找一种摆脱结果选项卡的方法,只保留本身可以显示结果的资源管理器选项卡。但是,WSAVE ALL 不会“记住”该配置详细信息,即使我手动关闭它,它也会在我每次运行生成结果的过程时再次出现。

谢谢

4

2 回答 2

1

在为 WSAVE ALL 命令挣扎了一段时间后,我无法开始工作。我读了你问题的第二部分。可以通过更改 SAS 中的输出交付系统 (ODS) 设置来禁用结果。ODS 过于宽泛,无法在此处完整介绍,但要运行的两个语句是:

ods results off; /* Stops results being generated */
ods listing; /* Turns on the old-style listing so you can see the output */

/* print a sample */
proc print data=sashelp.class;
run;

要为您的会话自动执行此操作,您可以将这些语句添加到您的autoexec.sas文件中,或者您可以将一些选项添加到sasv9.cfg文件中,通过运行找到它们的位置:

%put %sysfunc(getoption(config));

在任何时候,您都可以通过运行来反转行为:

ods results;
ods listing off;
于 2015-11-10T05:20:00.080 回答
1

我发现似乎是一个持久的解决方案。以下是要遵循的步骤:

  1. 激活资源管理器窗格。转到选项>工具>资源管理器...并在常规选项卡下,确保检查结果(默认情况下未选中)。

  2. 在您的 autoexec.sas 文件中,包含以下行:

    dm "odsresults; 取消";

  3. 重启 SAS

瞧!

结果窗格现在消失了,结果将照常显示在结果查看器窗口中,项目直接在资源管理器窗口中列出(打开树视图以轻松访问您的库和输出项目。使用 WSAVE ALL 在SAS 记住该配置的命令窗口)。

注 1:在 Windows 下,autoexec.sas 文件可以保存在 %userprofile% 目录中。

注意 2:要在仅使用 ODS 样式的输出时摆脱过时的输出窗口,请将此行添加到 autoexec.sas:

dm "Output; winclose";
于 2015-11-10T18:46:46.610 回答