首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >R中列联表(4x2)的卡方检验

R中列联表(4x2)的卡方检验
EN

Stack Overflow用户
提问于 2019-01-24 15:22:57
回答 2查看 2.6K关注 0票数 0

我在R中的4x2应急表上计算卡方测试时遇到了困难,我的脚本如下所示:

代码语言:javascript
复制
# Read data
read.table("Mortality_test.txt")

# Assign a name to the data
mortality<- read.table("Mortality_test.txt", ,col.names=c('treatment','dead'), header=TRUE, sep="\t", na.strings="NA", dec=",", strip.white=TRUE)

table(mortality)

当我运行table(mortality)时,我会得到一个应急表,如下所示:

代码语言:javascript
复制
    dead
treatment no yes
     A    63   7
     B    61   9
     C    68   2
     D    63   7

我现在的问题是,我想比较不同的治疗方法(A,B,C,D)在死亡方面是否有任何统计差异。如果我没有弄错的话,我可以在桌子上做一次卡方检验。然而,我不知道下一步该采取哪一步。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-01-24 15:38:37

您有一个函数chisq.test来执行contigency上的chi测试。

这里,和你的桌子

代码语言:javascript
复制
dead <- read.table(text = "treatment no yes
                   A    63   7
                   B    61   9
                   C    68   2
                   D    63   7",header = T)

> dead
  treatment no yes
1         A 40  15
2         B 61   9
3         C 68   2
4         D 63   7

你需要接受这两栏:否和是:

代码语言:javascript
复制
chisq.test(dead[,2:3])


        Pearson's Chi-squared test

    data:  dead[, 2:3]
    X-squared = 4.6996, df = 3, p-value = 0.1952

这对治疗没什么区别。要查看另一个有差异的示例:

代码语言:javascript
复制
dead <- read.table(text = "treatment no yes
                   A    55   12
                   B    61   9
                   C    68   2
                   D    63   7",header = T)

在这里A的治疗是真正不同的:

代码语言:javascript
复制
    Pearson's Chi-squared test

data:  dead[, 2:3]
X-squared = 8.4334, df = 3, p-value = 0.03785
票数 1
EN

Stack Overflow用户

发布于 2019-01-24 16:54:31

通过简单地将summary()应用到table()上,就可以方便地得到齐平方测试。

示例

代码语言:javascript
复制
with(mtcars, table(cyl, gear))
#    gear
# cyl  3  4  5
#   4  1  8  2
#   6  2  4  1

summary(with(mtcars, table(cyl, gear)))
# Number of cases in table: 32 
# Number of factors: 2 
# Test for independence of all factors:
#         Chisq = 18.036, df = 4, p-value = 0.001214
#         Chi-squared approximation may be incorrect

注:“X平方近似可能是不正确的”是因为在这个例子中只有32个观察结果。

使用您的数据,summary(table(mortality))应该可以工作。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54349984

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档