3

在 SAS 9.3 中,我可以ODS HTML GPATH用来指定要保存图形的路径(如果我愿意的话)。在 9.4 中,默认情况下(即每次打开 SAS 时),每当我制作图表(PROC SGPLOT例如,使用 )时,它会自动将绘图保存到保存 SAS 程序的位置。我已经尝试转到工具 --> 选项 --> 首选项 --> 结果并取消选中 HTML 和 ODS 选项的每个组合,但无论如何我仍然会自动保存图表。我怎样才能关闭它?最好我仍然SAS 中有 ODS 输出,但我不希望这些 PNG(或其他)图像自动保存到我在 SAS 外部的计算机中。

编辑:更多信息,因为上述差异尚不清楚。

1)在 9.3 中,我不得不ODS GRAPHICS ON并指定ODS HTML GPATH,以便让 SAS 将我的绘图保存到我在 SAS 之外的计算机上(或者我是这么认为的)。如果我想要 SAS 内部的 ODS 图形,但不保存 SAS 外部的图形,我可以直接说ODS GRAPHICS ON并跳过该ODS HTML GPATH语句。

2)当我打开 9.4 并且不做任何关于ODS(即保留默认设置)的声明,但运行诸如SGPLOTI A之类的过程时,得到一个 html 图(显示在 SAS 的“结果”窗口中的 ODS 图)和我可以双击以在 Windows Photo Viewer 中打开的图表,并且B 该图自动保存在我的 SAS 程序所在的位置作为 PNG。

试图停止这种自动图形保存,我在运行之前在 SAS 9.4 中尝试了以下操作PROC SGPLOT

1) ODS GRAPHICS OFF: 没有任何变化。我仍然得到上面第 (2) 点中列出的所有内容。

2)ODS HTML CLOSE(带ODS GRAPHICS ON):在 SAS 中丢失 html/ODS 版本的图形,但在 SAS 中仍然有图形我可以双击在 Windows 照片查看器中打开的图形,并且图形仍然自动保存到我的 SAS 程序的位置。

3)ODS GRAPHICS OFFODS HTML CLOSE: 与前面的情况相同 ((2) 直接在上面)。

我想要的(我觉得这是 9.3 中的情况)是的,SAS 中出现 ODS 图(实际上不需要可以双击以在 Windows 照片查看器中打开的版本),但没有,不要让 SAS 将 PNG 保存到我的计算机(特别是我的 SAS 程序的位置)。

4

3 回答 3

7

首先,关于您尝试过的内容的一些说明。

ODS GRAPHICS开/关不会对任何程序SGPLOT或任何SG程序产生任何实际影响;他们都ODS GRAPHICS不管。它确实影响的是PROC UNIVARIATE具有两种类型图形的类似程序 - 旧式图形和ODS GRAPHICS. ODS GRAPHICS ON告诉他们使用ODS GRAPHICS,并OFF告诉他们使用旧方法。

ODS HTML CLOSE将告诉 SAS 不要生成 HTML 输出,但只要您打开另一个目标(ODS LISTING?),它就会生成仍然到 GRAPH目标的图形。此外,它仍然产生图形的事实ODS HTML CLOSE(与注释“没有输出目标处于活动状态”和没有输出相反)告诉我你仍然有一个打开的目标(再次,可能LISTING)。因此,ODS HTML GPATH不一定能解决您的问题(因为它只会影响 HTML 输出的去向)。您需要GPATH为每个打开的目的地进行设置(可以是LISTINGHTML或两者,具体取决于您的首选项中的复选框)。

解决方案:既然您希望它消失,最好的办法是将它放在您的工作目录中(当 SAS 正确关闭时,它会被清理)。

ods listing gpath="%sysfunc(getoption(work))";

proc sgplot data=sashelp.class;
vbar sex;
run;

请注意,已创建 .png 文件(一如既往),但现在它们进入工作目录(您可以像浏览子库一样浏览并查看其中的每个文件)。

您可以将初始行放在一个autoexec.sas文件中,并告诉 SAS 在 SAS 启动时运行该文件(命令行上的 -AUTOEXEC 选项)。

您也可以取消选中Listingtools->preferences->Results 和/或 use ODS LISTING CLOSE;,这些文件不应该出现。

于 2014-01-19T15:37:08.280 回答
1

转到工具 --> 选项 --> 首选项 --> 结果并取消选中创建列表。它应该负责将 PNG 文件自动保存到您的程序文件中。

于 2015-08-20T16:14:38.633 回答
0

在 9.3 中,当ODS HTML启用时,图形默认为用户的主目录。即使您没有指定路径,它们也会保存到硬盘驱动器中。否则,浏览器无法显示图像。默认位置可能已在 9.4 中移动(我没有要测试的副本),但两个版本都将 png 文件放在您的硬盘上。

于 2014-01-19T01:51:50.920 回答