2014-09-06 47 views
1

我有這樣的數據集:使用ODS圖形來產生分組直方圖

data a1q1; 
input pid los  age gender $ temp wbc anti service $ ; 
cards; 
    1   5   30 F    99   82  2  M  
    2   10   73 F    98   52  1  M  
    3   6   40 F    99   122  2  S  
    4   11   47 F    98   42  2  S  
    5   5   25 F    99   112  2  S  
    6   14   82 M    97   61  2  S  
    7   30   60 M    100   81  1  M  
    8   11   56 F    99   72  2  M  
    9   17   43 F    98   72  2  M  
    10   3   50 M    98   122  1  S  
    11   9   59 F    98   72  1  M  
    12   3   4 M    98   32  2  S  
    13   8   22 F    100   111  2  S  
    14   8   33 F    98   141  1  S  
    15   5   20 F    98   112  1  S  
    16   5   32 M    99   92  2  S  
    17   7   36 M    99   61  2  S  
    18   4   69 M    98   62  2  S  
    19   3   47 M    97   51  2  M  
    20   7   22 M    98   62  2  S  
    21   9   11 M    98   102  2  S  
    22   11   19 M    99   141  2  S  
    23   11   67 F    98   42  2  M  
    24   9   43 F    99   52  2  S  
    25   4   41 F    98   52  2  M  
; 

我需要使用PROC SGPLOT輸出相同的,如果不是,類似的條形圖會從以下PROC輸出:

proc gchart data = a1q1; 
vbar wbc/group = gender; 
run; 

我需要PROC SGPLOT將兩個性別組合在一起,而不是將它們堆疊在一起。我試過這種方式編碼,但無濟於事:

proc sgplot data = a1q1; 
vbar wbc/group= gender response =wbc stat=freq nostatlabel; 
run; 

我將如何去編碼獲得我需要的輸出?

謝謝你的時間!

+0

這不是問題.. – displayname 2014-09-06 21:37:54

回答

1

聽起來像你應該使用SGPANEL,而不是SGPLOT。 SGPLOT可以製作分組條形圖,但不會自動製作直方圖分檔而不使用格式(如果需要,可以這樣做),並且不支持帶有直方圖的分組。但是,SGPANEL可以處理這個問題。

proc sgpanel data=a1q1; 
panelby gender; 
histogram wbc; 
run; 
+0

非常感謝!我喜歡SGPANEL比我被告知使用的更好(即SGPLOT)。 – Abby 2014-09-07 01:14:07