2012-02-27 12 views
0

こんにちは、私はいくつかのデータをBY GROUPオプションを使用してプロットし、各プロットを別々のファイルに保存しています。私は各図表のタイトルまたは脚注に自動図形番号を追加したい。SASプロットがタイトルまたは脚注に自動フィギュア番号を追加

私は3つのプロットを3つのファイルに保存するように、3つのBY GROUP変数レベルがあるとします。私は、のいずれかのタイトルや脚注を追加したい:

ここ ​​5365571

私は手動で01、02および03を追加しましたが、私は、私は開始値を与えることができるし、それが自動的に1ずつ増加するように、それを自動化したい、最後までBY GROUP変数のレベル。

お手数をおかけします。ありがとう

答えて

1

は変数で最初が "01" である変数で2等 "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; 
関連する問題