2012-02-27 3 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; 

종료;

답변

1

데이터 세트에 BY 변수가 있으면 사용할 수 있습니다. 당신이 CID (국가 ID)라는 변수가 있고, 예를 들어, "02"등, 당신은 다음과 같은 것을 할 수있는 값 "01", 있었다 :

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은 두 번째 BY 변수의 값 (즉, CID

+0

)을 참조합니다. 감사합니다 – user877204

+0

이 답변을 수락 된 것으로 표시했는지 확인하십시오! – sasfrog