3

SAS 9.3 では、ODS HTML GPATH(必要に応じて) グラフを保存するパスを指定するために使用できました。9.4 では、デフォルトで (つまり、SAS を開くたびに) グラフを作成するたびに (PROC SGPLOTたとえば を使用して)、SAS プログラムが保存されている場所にプロットが自動的に保存されます。[ツール] --> [オプション] --> [設定] --> [結果] に移動して、HTML と ODS オプションのすべての組み合わせのチェックを外してみましたが、それでもグラフが自動的に保存されます。どうすればこれをオフにできますか? できれば、SAS内でODS 出力を引き続き使用したいのですが、これらの PNG (またはその他の) 画像を SAS 外のコンピューターに自動的に保存したくありません。

編集:上記の違いが明確ではなかったため、詳細情報。

1) 9.3 では、SAS にプロットを SAS の外部のコンピューターに保存させるために、指定する必要がありました (またはそう思っていました)。SAS 内で ODS グラフィックスを使用したいが、SAS の外部でグラフを保存したくない場合は、ステートメントを省略してスキップすることができます。ODS GRAPHICS ONODS HTML GPATHODS GRAPHICS ONODS HTML GPATH

2) 9.4 を開いて何も記述せずODS(つまり、設定をデフォルトのままにしておく)、次のような手順を実行するとSGPLOT、 I A ) html グラフ (SAS の「結果」ウィンドウに表示される ODS グラフ) とダブルクリックしてWindows Photo Viewerで開くことができるグラフ、およびB)プロットは、SASプログラムが配置されている場所にPNGとして追加かつ自動的に保存されます。

この自動グラフ保存を停止しようとして、実行する前に SAS 9.4 で次のことを試しましたPROC SGPLOT

1) ODS GRAPHICS OFF: 何も変わりません。上記のポイント(2)にリストされているすべてをまだ取得しています。

2) ODS HTML CLOSE(with 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オン/オフはSGPLOTSG手順のいずれにも実際の影響を与えません。それらはすべてODS GRAPHICS関係ありません。それが影響するのはPROC UNIVARIATE、古いスタイルのグラフィックスとODS GRAPHICS. ODS GRAPHICS ONを使用するようODS GRAPHICSOFF指示し、古い方法を使用するように指示します。

ODS HTML CLOSEHTML出力を生成しないようにSASに指示しますが、別の出力先を開いている限り( 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 オプション)。

Listingまた、tools->preferences->Results のチェックを外したり、 を使用したりすることもできODS LISTING CLOSE;ます。これらのファイルは表示されません。

于 2014-01-19T15:37:08.280 に答える
1

[ツール] --> [オプション] --> [設定] --> [結果] に移動し、[リストを作成] のチェックを外します。プログラムファイルへのPNGファイルの自動保存を処理する必要があります。

于 2015-08-20T16:14:38.633 に答える