No.13664 SAS グラフ byで作成したときのグラフ保存名  【ゆう】 2010/10/24(Sun) 14:15

SASでグラフをby文を使って作成しているのですが,以下のようなPGMでグラフ保存を行うと,by文によって作成されたグラフのうち一番最後のグラフしか保存されません.gsfmodeをappendにしてもできませんでした.

by文によって作成されたすべてのグラフを末尾に番号などをつけてすべて保存するにはどのように指定すればよいでしょうか.

by文を使わずに,マクロ化して%do文で繰り返し,その繰り返しを使って保存することはできました.

by文を使った場合のやり方をご存知でしたら,教えていただけないでしょうか.何卒,宜しくお願い申し上げます.

filename grafout "&proj.\Sinario_%sysfunc(date(),yymmddn8.).bmp";
goptions device = bmp gsfname = grafout gsfmode = replace;

proc gplot data = work annotate = anno;
&where.;
by test;
plot Y * X / vref = &vref.
vaxis = axis1
haxis = axis2
;
run;

No.13665 Re: SAS グラフ byで作成したときのグラフ保存名  【青木繁伸】 2010/10/24(Sun) 18:08

SAS なんて一度も使ったことないのですが,ググってみたら NAME オプションを使うのかな? なんて,思いました。
参照
http://www13.atwiki.jp/hks2/pages/13.html

No.13702 Re: SAS グラフ byで作成したときのグラフ保存名  【A】 2010/11/02(Tue) 13:37

数か月前,同じ状況で悩みました。
filenameで拡張子(bmp)まで指定すると,その名称で全ての図が作成され,上書き保存されます(gsfmode=replace)。
filenameでフォルダ名まで指定すると,そのファルダ内に全ての図が連番で作成されます。例えば,'C:\SAS'とするとCドライブのSASというフォルダに図が保存されます。

No.13778 Re: SAS グラフ byで作成したときのグラフ保存名  【ゆう】 2010/11/17(Wed) 17:41

青木先生,A様

返信が大変遅くなりまして申し訳ございませんでした.
その後,どうしてもわからず あきらめてマクロで作成しました.

しかし,お二方のご返信から検討できそうですので,もう一度チャレンジしてみます.

ありがとうございました.

● 「統計学関連なんでもあり」の過去ログ--- 044 の目次へジャンプ
● 「統計学関連なんでもあり」の目次へジャンプ
● 直前のページへ戻る