【发布时间】:2020-06-22 20:56:04
【问题描述】:
我刚开始在 R 中编码,我有一个关于一次将卡方检验应用于数据集 2 列的问题。
我想进行配对分析(肿瘤和正常样本来自同一患者,因此原发肿瘤 1 和正常组织 1 来自同一患者)。我想查看同一患者的肿瘤和正常样本之间分布的差异,并适用于所有 50 名患者。
我之前尝试过卡方拟合优度,我通过对所有正常样本取平均值计算出预期概率。
我使用的代码是:
apply(mydata, 2, chisq.test, p=myprobability)
这一次,我想对肿瘤及其匹配的正常组织进行 Pearson 卡方检验(不是拟合优度)。
所以,我想通过两列运行卡方检验:原发性肿瘤 1 + 正常 1 ... 然后接下来,原发肿瘤 2 + 正常 2
并获取卡方统计量和 p 值表。 (在这种情况下,我必须使用调整后的 p 值对吗?因为我在 50 组样本上运行它?)
作为一个可复制的例子......
mydata <-
structure(list(Tumor1 = c(17, 28, 80, 63, 20,
10), Normal1 = c(18, 27, 89, 62, 24,
11), Tumor2 = c(25, 40, 80, 65, 23,
11), Normal2 = c(27, 29, 100, 72, 34,
6)), class = "data.frame",
row.names = c("trim3", "trim2", "trim1", "add1", "add2",
"add3"))
head(mydata)
Tumor1 Normal1 Tumor2 Normal2
trim3 17 18 25 27
trim2 28 27 40 29
trim1 80 89 80 100
add1 63 62 65 72
add2 20 24 23 34
add3 10 11 11 6
我尝试使用 apply 函数,就像我为拟合优度所做的那样,但我无法让它工作。
谢谢
【问题讨论】:
-
这是一个有趣的问题,但您能否通过
dput(head(data.cstest))提供您的数据?这将打印出数据集的可复制粘贴版本。潜在的回答者很难使用图像。 -
@thelatemail 我添加了一个可重现的示例:)
-
如果您想测试列是否独立于肿瘤与正常,1 和 2.. 您应该进行 Cochran–Mantel–Haenszel 测试biostathandbook.com/cmh.html
标签: r statistics bioinformatics chi-squared