SAS:在一个页面上创建单独的直方图并生成值组合的图

时间:2015-12-07 23:36:35

标签: statistics sas histogram

第1栏: 流感疫苗状态

第2栏: 年龄

第3栏: 健康意识指数

第4栏: 性别

   0    59    52    0
   0    61    55    1
   1    82    51    0
   0    51    70    0
   0    53    70    0
   0    62    49    1
   0    51    69    1
   0    70    54    1
   0    71    65    1
   0    55    58    1
   0    58    48    0
   0    53    58    1
   0    72    65    0
   0    56    68    0
   0    56    83    0

这是我上面的数据集,我想要做的是以下内容 a)为性别和流感疫苗状态的每个价值组合制作单一的健康意识指数(HAI)和年龄图

(我不太确定如何做到这一点;关于从哪里开始的一些提示真的有帮助)

b)为年龄在50到70岁之间(包括50和70岁)的男性的流感疫苗状态生成可变健康意识指数的单独直方图。为每个直方图使用不同的颜色为直方图提供标题和颜色。这是我的代码:

首先,我将设置一个永久库,因为数据集标题为hw3data.sas:

 libname di “c:\flu”;
 data di.HW3 Data;
 infile hw3data.sas;
 input FluShotStatus Age HAI Gender;
 run;

 proc sort data=di.hw3
 by age;
 run;

 data=di.hw3
 if age=50 to 70
 run;

 proc univariate data=Steel;
  var HAI FluShotStatus;
  histogram FluShotStatus;
  run;

我不太确定如何在这里插入正态分布曲线,我想我真的可以使用一些帮助

1 个答案:

答案 0 :(得分:0)

你没有明确指出你正在寻找什么类型的情节,所以我现在假设你正在寻找一个散点图,按年龄和性别组合。这是一个利用PROC SGPLOT的例子,这是一个生成SAS图的良好图形化程序。

data have;
input flu age hai gender;
cards;
   0    59    52    0
   0    61    55    1
   1    82    51    0
   0    51    70    0
   0    53    70    0
   0    62    49    1
   0    51    69    1
   0    70    54    1
   0    71    65    1
   0    55    58    1
   0    58    48    0
   0    53    58    1
   0    72    65    0
   0    56    68    0
   0    56    83    0
  ;
run;

proc sort data=have;
by flu gender;
run;

proc sgplot data=have;
by flu gender;
scatter x=age y=hai;
label age='Age' hai='Health Awareness Index';
run;quit;