我有这个数据集:
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 :(得分:1)
听起来你应该使用SGPANEL,而不是SGPLOT。 SGPLOT可以制作分组条形图,但不会在不使用格式的情况下自动生成直方图分档(如果需要,可以执行此操作),并且不支持具有直方图的组。但是,SGPANEL可以解决这个问题。
proc sgpanel data=a1q1;
panelby gender;
histogram wbc;
run;