- SAS教程
- SAS - 主页
- SAS - 概述
- SAS - 环境
- SAS - 用户界面
- SAS - 程序结构
- SAS - 基本语法
- SAS - 数据集
- SAS - 变量
- SAS - 字符串
- SAS - 阵列
- SAS - 数字格式
- SAS - 运营商
- SAS - 循环
- SAS - 决策
- SAS - 函数
- SAS - 输入方法
- SAS - 宏
- SAS - 日期和时间
- SAS 数据集操作
- SAS - 读取原始数据
- SAS - 写入数据集
- SAS - 连接数据集
- SAS - 合并数据集
- SAS - 数据集子集化
- SAS - 排序数据集
- SAS - 格式化数据集
- SAS-SQL
- SAS - 输出传输系统
- SAS - 模拟
- SAS 基本统计程序
- SAS-算术平均值
- SAS-标准差
- SAS - 频率分布
- SAS - 交叉表
- SAS - T 测试
- SAS - 相关性分析
- SAS - 线性回归
- SAS - 布兰德-奥特曼分析
- SAS-卡方
- SAS - 费舍尔精确测试
- SAS - 重复测量分析
- SAS-单向方差分析
- SAS-假设检验
- SAS 有用资源
- SAS - 快速指南
- SAS - 有用的资源
- SAS - 问题与解答
- SAS - 讨论
SAS - 卡方
卡方检验用于检查两个分类变量之间的关联。它可用于测试变量之间的依赖程度和独立程度。SAS 使用PROC FREQ以及选项chisq来确定卡方检验的结果。
句法
在 SAS 中应用 PROC FREQ 进行卡方检验的基本语法是 -
PROC FREQ DATA = dataset; TABLES variables /CHISQ TESTP = (percentage values);
以下是所使用参数的描述 -
数据集是数据集的名称。
变量是卡方检验中使用的数据集的变量名称。
百分比TESTP 语句中的值表示变量水平的百分比。
例子
在下面的示例中,我们考虑对数据集 SASHELP.CARS 中名为 type 的变量进行卡方检验。该变量有六个级别,我们根据测试的设计为每个级别分配百分比。
proc freq data = sashelp.cars; tables type /chisq testp = (0.20 0.12 0.18 0.10 0.25 0.15); run;
执行上述代码时,我们得到以下结果 -
我们还得到了显示变量类型偏差的条形图,如下面的屏幕截图所示。
双向卡方
当我们将测试应用于数据集的两个变量时,使用双向卡方检验。
例子
在下面的示例中,我们对名为 type 和 origin 的两个变量应用卡方检验。结果显示了这两个变量的所有组合的表格形式。
proc freq data = sashelp.cars; tables type*origin /chisq ; run;
执行上述代码时,我们得到以下结果 -