2012-02-27 198 views
0

您好我正在使用BY GROUP選項繪製一些數據,並將每個繪圖保存到一個單獨的文件。我想爲每個標題標題或腳註添加一個自動圖形編號。SAS繪圖添加自動數字標題或腳註

可以說我有三個BY GROUP變量級別,所以我將3個繪圖保存到三個文件中。我想添加任何標題或腳註:

​​5365571

在這裏,我補充01,02和手動03,但我要自動化,以便我可以給一個初始值,它由1自動遞增,直到最後BY GROUP變量的級別。

您的幫助將不勝感激。謝謝

回答

1

有兩臺BY變量,其中第一BY變量是 「01」, 「02」 等,然後使用:

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

這可以通過宏來完成。以下是一個例子。

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