首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SAS绘图将自动地物编号添加到标题或脚注

SAS绘图将自动地物编号添加到标题或脚注
EN

Stack Overflow用户
提问于 2012-02-28 00:06:34
回答 2查看 269关注 0票数 0

您好,我正在使用分组选项绘制一些数据,并将每个绘制保存到一个单独的文件中。我想给每个绘图标题或脚注添加一个自动图形编号。

假设我有三个按组划分的变量级别,因此我会将三个图保存到三个文件中。我想添加标题或脚注:

代码语言:javascript
复制
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变量。

您的帮助我们将不胜感激。谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-02-28 15:18:12

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

代码语言:javascript
复制
title "Figure #byval1. Plot of #byval2";
票数 1
EN

Stack Overflow用户

发布于 2012-02-28 03:52:56

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

代码语言:javascript
复制
    %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;  
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9468152

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档