格兰杰因果关系检验r语言_R语言 | 卡方检验(Chisquaretest)

本文详细介绍了R语言中进行卡方检验的各种方法,包括四格表资料的卡方检验、Fisher确切概率法、配对四格表资料的卡方检验、Cochran-Mantel-Haenszel检验,以及计算列联系数和频数分布拟合优度的卡方检验。通过实例展示了如何使用chisq.test()、mcnemar.test()和mantelhaen.test()等函数进行统计分析,探讨了不同情况下卡方检验的应用和选择。

卡方检验在计数资料中的应用,包括推断两个总体率或构成比之间有无差别、多个总体率或构成比之间有无差别、多个样本率间的多重比较、两个分类变量之间有无关联性、多维列联表的分析和频数分布拟合优度的卡方检验。

db12a4ba2671e2aa6a14864c75df794e.png
e09b23d82f6165c7c9f6a3a482b91629.png
选自:周支瑞老师

下面分别介绍计数资料怎么进行卡方检验。


目  录

  • 1. 四格表资料的卡方检验

    • 1.1 数据集数据

    • 1.2 向量或矩阵数据

    • 1.3 chisq.test()函数

  • 2. Fisher确切概率法

  • 3. 配对四格表资料的卡方检验

    • 3.1 b+c < 40

    • 3.2 b+c ≥ 40

    • 3.3 mcnemar.test()函数

  • 4. Cochran-Mantel-Haenszel检验

    • 4.1 mantelhaen.test()函数

    • 4.2 数据集形式的数据

    • 4.3 向量或数组数据

    • 4.4 计算各层OR值

    • 4.5 Breslow-Day检验

    • 4.6 BreslowDayTest()函数

    • 4.7 WoolfTest()函数

  • 5. 计算列联系数

  • 6. 频数分布拟合优度的卡方检验


1. 四格表资料的卡方检验

1.1 数据集数据

选用survival包的colon数据集。

library(survival) #加载内置数据集的包
data(colon) # 加载数据集
mytable chisq.test(mytable)  # 进行连续性校正
chisq.test(mytable, correct = FALSE) # 不进行连续性校正
a9a7c3a50802f4ad9f4b3e8ba581a8c0.png

无论是否进行连续性校正,结果都显示p值>0.05,接受原假设,说明sexstatus无关。

还可以输出卡方检验摘要:

chisq.test(mytable)$observed   # 实际频数(和mytable一样)
chisq.test(mytable)$expected   # 期望频数
chisq.test(mytable)$residuals  # Pearson 残差
chisq.test(mytable)$stdres     # 标准化残差

1.2 向量或矩阵数据

compare706,792,184,176), nr = 2,
                dimnames = list(c("male", "female"),
                                c("Yes", "No")));compare
chisq.test(compare)
6c659593256aeae26dba12ea3f9cab57.png

注意:在使用chisq.test()函数计算时,要注意单元格的期望频数。如果所有单元格频数都不为零,并且所有单元的期望频数≥5,那么Pearson卡方检验是合理的,否则会显示警告信息。

如果在计算时出现警告信息,表明表中单元格期望频数有<5的值,这可能会使卡方近似无效。

e3ad6ee8655f2a3b7636324e558ef5ad.png

如果数据不满足卡方检验的条件时,应使用Fisher精确检验。

1.3 chisq.test()函数

chisq.test()函数可以进行卡方列联表检验和拟合优度检验。

chisq.test(x, y = NULL, # x是由数据构成的向量或矩阵,y是数据向量(当x为矩阵时,y忽略)
           correct = TRUE, # 逻辑词,默认为TRUE,在计算2x2列联表的检验统计量时是否使用连续性校正
   &nbs
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值