Plot SAS绘图将自动数字添加到标题或脚注中

Plot SAS绘图将自动数字添加到标题或脚注中,plot,title,sas,footnotes,Plot,Title,Sas,Footnotes,嗨,我正在使用“按组”选项绘制一些数据,并将每个绘图保存到单独的文件中。我想为每个绘图标题或脚注添加一个自动数字 假设我有三个分组变量级别,所以我将有三个绘图保存到三个文件中。我想添加以下内容的标题或脚注: title "Figure 01. Plot of #byval"; or footnote "Figure 01. Plot of #byval"; title "Figure 02. Plot of #byval"; or footnote "Figure 02. Plot of #b

嗨,我正在使用“按组”选项绘制一些数据,并将每个绘图保存到单独的文件中。我想为每个绘图标题或脚注添加一个自动数字

假设我有三个分组变量级别,所以我将有三个绘图保存到三个文件中。我想添加以下内容的标题或脚注:

title "Figure 01. Plot of #byval"; or footnote "Figure 01. Plot of #byval"; 
title "Figure 02. Plot of #byval"; or footnote "Figure 02. Plot of #byval"; 
title "Figure 03. Plot of #byval"; or footnote "Figure 03. Plot of #byval"; 
在这里,我手动添加了01、02和03,但我想将其自动化,这样我可以给出一个起始值,它会自动递增1,直到by GROUP变量的最后一级


非常感谢你的帮助。谢谢

这可以通过宏来完成。下面是一个例子

    %macro bygraph(dset=,byvar=);

     %do i=1 %to %sysfunc(countw(&byvar));
     %let byvari=%sysfunc(scan(&byvar,&i));
       proc sort data=&dset; 
        by &byvari;
       run;

      ods rtf file="plot&i..rtf" startpage=no; 
/*output,modify as you need.the graph will be stored to plot1.rtf, plot2.rtf... */
       proc plot data=&dset;
        by &byvari;
        plot .... ;  /* your plot statements */
        title "Figure &i Plot of &byvari"; 
       run;
       quit;
      ods rtf close;
     %end;

     %mend;

    /* run macro, fill in data set, byvars (separated by blanks) as parameters */
    %bygraph(dset=dataset, byvar=var1 var2 var3); run;  

有两个BY变量,其中第一个BY变量为“01”、“02”等,然后使用:

title "Figure #byval1. Plot of #byval2";