列联表与独立性检验(一维列联表 二维列联表 三维列联表 ; 卡方检验 Fisher精确检验 Cochran-Mantel-Haenszel检验)

列联表

列联表可以告诉你组成表格的各种变量组合的频数或比例

一维列联表

data <- with(Arthritis,table(Improved))  ## 简单的频数统计表

data

prop.table(data)   ## 将频数转化为比例值

prop.table(data)*100   ## 转化为百分比

在这里插入图片描述

二维列联表

data <- xtabs(~Treatment+Improved, data = Arthritis) ## 生成二维列联表
data
margin.table(data,1)
prop.table(data,1)
addmargins(data)      
addmargins(prop.table(data))   ## 添加所有变量的边际和
addmargins(prop.table(data,1),2)  ## 仅添加各行的边际和
addmargins(prop.table(data,1),1)  ## 仅添加各列的边际和

library(gmodels)
CrossTable(Arthritis$Treatment,Arthritis$Improved)

在这里插入图片描述
在这里插入图片描述

三维列联表

data <- xtabs(~Treatment+Improved+Sex, data = Arthritis)

data

ftable(data)

margin.table(data,1)
margin.table(data,2)
margin.table(data,3)

margin.table(data,c(1,3))

ftable(prop.table(data,c(1,2)))

ftable(addmargins(prop.table(data,c(1,2)),3))

在这里插入图片描述
在这里插入图片描述

独立性检验

对列联表中各变量之间是否相关或独立进行检验

卡方检验


library(vcd)

data <- xtabs(~Treatment+Improved, data = Arthritis) ## 生成二维列联表

chisq.test(data)   ## 卡方检验

data <- xtabs(~Sex+Improved, data = Arthritis) ## 生成二维列联表

chisq.test(data)   ## 卡方检验

在这里插入图片描述
P值小于0.05,代表变量间不独立

Fisher精确检验

data <- xtabs(~Treatment+Improved, data = Arthritis) ## 生成二维列联表

fisher.test(data)

在这里插入图片描述

Cochran-Mantel-Haenszel检验

data <- xtabs(~Treatment+Improved+Sex, data = Arthritis) ## 生成三维列联表

mantelhaen.test(data)    ##必须是三维列联表

在这里插入图片描述

参考文献

Kabacoff, R. (2016). R 语言实战. Ren min you dian chu ban she.

  • 5
    点赞
  • 39
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

编码农夫

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值