我有一个包含两列的SAS数据表。一个是关于一个人的年龄,另一个关于一个人的宗教:
id Age Religion
1 10 Catholic
2 11 Catholic
3 12 Christian
4 13 Christian
5 11 Muslim
6 12 Catholic
7 .....
8 ......
在SAS中,我需要显示一个图表,显示每个年龄段属于每个宗教的人的百分比。有谁知道怎么做?
答案 0 :(得分:0)
1)使用 proc freq
计算组内宗教信息的百分比2)使用 proc sgplot
绘制所需图表data have;
input id age religion $20.;
datalines;
1 10 Catholic
2 11 Catholic
3 12 Christian
4 13 Christian
5 11 Muslim
6 12 Catholic
7 11 Hindu
;
run;
proc sort data=have;
by age religion;
quit;
proc freq data=have noprint;
by age; /* X categories on BY statement */
tables religion / out=have1; /* Y (stacked groups) on TABLES statement */
run;
proc sgplot data=have1;
title 'Age vs Religion';
vbar age / response=PERCENT group=religion ;
xaxis grid label='Age';
yaxis grid label='Percent';
run;
如果您有任何疑问,请与我联系。