使用SAS在图表上显示百分比

时间:2017-11-06 01:30:00

标签: sas

我有一个包含两列的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中,我需要显示一个图表,显示每个年龄段属于每个宗教的人的百分比。有谁知道怎么做?

1 个答案:

答案 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;

如果您有任何疑问,请与我联系。