R语言怎么计算两个比值的 p 值?

通过R语言中的fisher.test函数,对两种药物的疗效进行Fisher精确检验,得出p值为0.01938,低于显著性阈值0.05,表明药物1与药物2的疗效存在统计学上的显著差异。此外,计算得到的OR值为3.901234,其95%置信区间未包含1,进一步证实了这一结论。在数据分析中,不仅要关注p值,OR值和置信区间也是判断差异的重要依据。
摘要由CSDN通过智能技术生成

有朋友问两个比值数据,怎么求他们的 p 值?

例如,两组人,分别接受两种药物治疗,想知道疗效之间是否有差异,计算 p 值。

接受药物 1 治疗,30 人,其中 20 人有疗效,10 人没有疗效。

接受药物 2 治疗,30 人,其中 10 人有疗效,20 人没有疗效。

直观上判断,药物 1 的疗效要好(20:10 vs 10:20),但与药物 2 的疗效相比,是否达到了显著性的差异了呢?

这种情况可以用 fisher 检验来探索,R 代码如下:

fisher.test(matrix(c(20, 10, 10, 20), ncol = 2))
## 
##  Fisher's Exact Test for Count Data
## 
## data:  matrix(c(20, 10, 10, 20), ncol = 2)
## p-value = 0.01938
## alternative hypothesis: true odds ratio is not equal to 1
## 95 percent confidence interval:
##   1.212812 13.467843
## sample estimates:
## odds ratio 
##   3.901234

可以看到,p 值 = 0.01938,如果显著性阈值定为 0.05,则两种药物的疗效达到了统计学意义的上差异。

另外判断差异时,不仅要看 p 值,还要看 OR 值,这里的 OR 值 = 3.901234,其 95 % 置信区间为 1.212812 - 13.467843,是有意义的。OR 的置信区间不能跨过 1,否则 p 值再小也无意义。

粉丝福利

学生信,计算机基础一定要好。毫不夸张地说,计算机基础决定了你能否入门,而生物学修养决定你能走多远。没有出发,如何走得远?

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值