2012-02-27 6 views
0

こんにちは、私はSASのBY GROUP文を使って複数のグラフを生成しようとしています。私は各グラフをBY GROUPの後ろにある個々のファイルに出力したいと思います。さらに、各グラフに脚注を追加したいのですが、グラフ1に "このグラフは2300-01です"というテキストを追加し、 1 "このグラフは2300-02です。SASの脚注にグラフの数を追加する

goptions reset=all border; 
data grainldr; 
length country $ 3 type $ 5; 
input year country $ type $ amount; 
megtons=amount/1000; 
datalines; 
1995 BRZ Wheat 1516 
1995 BRZ Rice  11236 
1995 BRZ Corn  36276 
1995 CHN Wheat 102207 
1995 CHN Rice  185226 
1995 CHN Corn  112331 
1995 INS Wheat . 
1995 INS Rice  49860 
1995 INS Corn  8223 
1995 USA Wheat 59494 
1995 USA Rice  7888 
1995 USA Corn  187300 
; 

proc sort data=grainldr out=temp; 
by country; 
run; 

proc sgplot data=temp (where=(megtons gt 31)); 
by country; 

series x=type y= amount; 
series x=type y=megtons; 
title "Leading #byval(country) Producers" 
    j=c "1995 and 1996"; 
footnote1 j=r "This graph is 2300-&XY."; 
run; 

quit;

答えて

1

データセットにBY変数がある場合は、それを使用できます。たとえば、あなたがCIDと呼ばれる変数(国番号)を持っていて、それが値を持っていた場合、「01」、「02」など、あなたは、このような何か行うことができます:

proc sort data=grainldr out=temp; 
    by country cid; 
run; 

footnote1 j=r "This graph is 2300-#byval2"; 
proc sgplot data=temp (where=(megtons gt 31)); 
    by country cid; 
    ... 
    ... 

実行を。

この場合、#BYVAL2は2番目のBY変数の値、つまりCID

+0

を参照しています。ありがとうございます – user877204

+0

この回答に合格とマークしてください。 – sasfrog

関連する問題