Добавление графов в сноску в SAS - PullRequest
0 голосов
/ 27 февраля 2012

Привет. Я пытаюсь использовать оператор BY GROUP в SAS для создания нескольких графиков.Я хочу напечатать каждый график в отдельный файл, названный по значению BY GROUP, плюс я хочу добавить сноску к каждому графику, где я хочу добавить текст «Этот график - 2300-01» к графику 1 и хочу увеличить его на1 для следующего графика «Этот график - 2300-02» и т. Д.

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 Ответ

1 голос
/ 27 февраля 2012

Если у вас есть переменная 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;
  ...
  ...

run;

В этом случае # BYVAL2 относится к значению второй переменной BY, т.е. CID

...