2013-02-25 6 views
0

내 상사가 데이터 테이블이 차트 아래에있는 Excel에서 생성 할 수있는 것과 비슷한 SAS 차트 및 테이블을 만들길 바랍니다. 이는 X 축의 데이터를 사용하고 그 아래에 더 많은 데이터를 배치하는 것을 의미합니다.proc 보고서의 열 머리글 표시 안 함

원하는 출력

(chart area) (Row 1) Building 1 Building 2 Building 3 Building 4 
       (Row 2) 333    267   234   235 
       (Row 3) 3232   213   3215   657 

나는 데이터가 대신 폭의 긴 실행 PROC 보고서에서이 작업을 수행하는 방법을 잘 모르겠어요. 또한, 데이터 세트는 길이 :

Building ID var1  var2 
Building 1  333  3232 
Building 2  267  213 
+2

첫째, 난 당신이 원하는 생각 두 개의 PROC. 아마도 차트에 Proc GChart와 같은 것을 사용하고 데이터 테이블에 Proc Report를 사용하십시오. –

+0

제목이 질문과 무슨 관련이 있습니까? 나는 혼란 스럽다. – Joe

답변

0

다른 PROC 다음에 PROC의 GCHART 또는 이것 저것 SGPLOT 또는 CarolinaJay의 제안이 IMO, 길을 가야하는 것입니다; 한 번에 두 가지를 할 수는 있지만 그렇게하는 것이 훨씬 더 많은 작업입니다.

특정 테이블을 수행하려면 PROC TABULATE를 권장합니다. 그것은 당신의 데이터가 어떤 방향으로 향하는 지 상관하지 않습니다.

data have; 
informat buildingID $12.; 
input BuildingID $ var1  var2; 
datalines; 
Building1  333  3232 
Building2  267  213 
;;;; 
run; 
proc tabulate data=have; 
class buildingID; 
var var1 var2; 
tables (var1 var2)*sum=' ', buildingID=' '; 
run; 

풍덩는 플롯에서, 당신은 이런 식으로 뭔가 (내가 어떻게 그렇게 난 그냥 완전히 무작위로 뭔가를 집어 플롯하는 생각이 없음) 가지고 :

ods _all_ close; 
ods html; 
data have; 
informat buildingID $12.; 
input BuildingID $ var1  var2; 
datalines; 
Building1  333  323 
Building2  267  213 
;;;; 
run; 
proc sgplot data=have; 
vbar var1/response=var2 group=buildingID; 
run; 
title; 
proc tabulate data=have; 
class buildingID; 
var var1 var2; 
tables (var1 var2)*sum=' ', buildingID=' '; 
run; 
ods html close; 
+0

Thanks Joe! 이제 합계 열을 제거해야합니다. 이것을 억제하는 방법이 있습니까? 내 테이블은 다음과 같습니다 퍼센트 | 합 | 100 | 100 | 98.2 .... 이 "합계"열을 제거하고 싶습니다. – user2105874

+0

잘 모르겠는데, '나는 거기에 합계 란을 제거해야한다. 당신은 '퍼센트'라고 말하지만 그곳에는 퍼센트가 없습니다. 그래서 당신이 정확히 무엇을하고 있는지 확신 할 수 없습니다. – Joe