2013-02-25 126 views
0

我的老闆希望我創建SAS中的圖表和表格,類似於您可以在Excel中產生的東西,其中數據表格位於圖表下方。這意味着在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作爲數據表格。 – 2013-02-25 03:12:20

+0

標題與這個問題有什麼關係?我很困惑... – Joe 2013-02-25 04:15:55

回答

0

一個PROC GCHART或SGPLOT或諸如此類的東西,然後另一個PROC的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

謝謝喬!我現在需要擺脫Sum列。有沒有辦法抑制這一點? 我的表看起來像這樣 percent | sum | 100 | 100 | 98.2 .... 我想擺脫這個「總和」列。 – user2105874 2013-02-25 17:00:33

+0

不確定,'我在那裏應該刪除總和列標籤;你會說'百分比',但我沒有百分比,所以我不確定你正在運行的是什麼。 – Joe 2013-02-26 14:47:09