読者です 読者をやめる 読者になる 読者になる

桁を揃えてファイル名を指定する

ファイル名を桁を揃えた連番にして、複数のグラフをファイル出力をする。
1.xxx, 11.xxx, 111.xxx, 2.xxxみたいな感じにファイル名ソートされるのが気に食わなかったので作った。

%macro graph_plot(data, num);
%do i = 1 %to #
goptions reset = all;
goptions ftext = 'Times New Roman' ftitle = 'Times New Roman'
  hsize = 6 in vsize = 6 in htitle = 1.2 htext = 1.2;
options linesize = 98 pagesize = 200;
data _null_;
  /* 3桁で揃えよう */
  call symput('count', put(&i, Z3.));
filename grafout "C:\output\plot&count..emf";
goptions device = emf gsfname = grafout gsfmode = replace;
proc gplot data = &data;
  where id = &i;
  plot y * x / vaxis = axis1;
  axis1 label = (a = 90);
run; quit;
%end;
%mend graph_plot;
%graph_plot(data, 10);

数値の前にゼロをつけて桁をそろえて出力する [SAS Technical Support]