グラフエントリの名前が変更される

[OS] ALL
[リリース] ALL
[キーワード] GRAPH, entry, name, rename

[質問]

NAME=オプションでグラフエントリの名前を指定していますが、下記のようなメッセージが表示されて、名前が変更される場合があります。
これを防ぐ方法はありますか。


  NOTE: グラフ名 PLOT_1 を PLOT_11 に変更しました。
        PLOT_1 は既に使用されているか、または有効でない SAS 名です。

[回答]

グラフを出力するカタログに、同じ名前のエントリが既に存在する場合、上記のように名前が変更されます。
名前が変更されるのを回避するには、グラフを作成する前にエントリを削除してください。

例: work.graphカタログのエントリを全て削除する

   %macro del_gseg(cat_name);
     %*** cat_name --- カタログ名 ***;
     %if %sysfunc(CEXIST(&cat_name)) = 1 %then %do;
       proc catalog c=&cat_name kill;
       run;
       quit;
     %end;
   %mend del_gseg;

   %del_gseg(work.graph)               /* マクロの実行 */

   proc gplot data=sashelp.class gout=work.graph;
     plot weight*height / name='plot_1';
   run;
   quit;