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";