当前位置:文档之家› SAS笔记第六章,列联表分析

SAS笔记第六章,列联表分析

2014.7.29 编制列联表:
列联表主要用于分析离散型分类计数资料,包括在表的基础上进行的拟合优度检验,独立性检验,一致性检验,趋势检验和计算属性变量关联度等。

其一般的语法格式为:
procfreq data=SAS数据集;
by定义分层分析变量,要求分析数据集事先按by语句指定的变量排序;
weight定义观测的加权变量,必须为正;
exact使用该语句时需要精确定义统计量的检验或置信度,适用于数据较少时;
tables用于定义编制频数分布表;
output产生一个包含分析结果输出数据文件,包括tables语句中的定义统计量,有效和遗漏个数;
run;
注:列联表中的类别变量如下面数据的第一行所表示,而类别数据如观测值。

下面用一个例子来说明,数据如下:
1)先用代码装一下;
procfreq data=a.aam;
tables hair eyes*hair;/*单独一个hair代表一维表,eyes*hair代表二维表,eyes表
示行变量,hair表示列变量*/
weight count;
run;
结果如下:
一维
二维图
2)使用assist模块:
选择assist | data analysis | elementary | frequency tables | generate n-way crosstabulation table ,弹出如下:
单击,选择eyes和hair,注意选择顺序,先选择的为行变量,后选择的为列变量,只选择一个的话则为一维表。

再单击,选择eyes*hair ,二维分析。

最后单击,选择weight column加权变量,选择count变量。

提交。

3)应用analyst模块:
选择statistics | descriptive | frequency counts 弹出如下:
选择eyes和hair变量,单击tables默认第一个,输出频数,百分数以及他们的累计值。

在单击variables,弹出:
选择count。

提交。

注:该模块只能输出一维表。

结果如下:
若想用analyst模块输出二维表,则需选择
Statistics | tables anaylsis弹出;
选择eyes作为行变量,hair作为列变量,count作为cell counts(单元格计数)。

再单击tables 弹出:
选择observed(观察值),expected(期望值),deviation(偏差),cell(单元格百分比),row,column(行列百分比)。

提交,结果不再复述。

相关主题