首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >对于R中的小p值,Z-分数四舍五入为无穷大

对于R中的小p值,Z-分数四舍五入为无穷大
EN

Stack Overflow用户
提问于 2014-06-16 14:12:34
回答 1查看 750关注 0票数 0

我正在使用一个全基因组关联研究数据集,p值从1E-30到1。我有一个R数据框架“数据”,其中包括p值的变量"p“。

我需要执行p值的基因组校正,这是我使用以下代码所做的:

代码语言:javascript
复制
    p=data$p

    Zsq = qchisq(1-p, 1)

    lambda = median(Zsq)/0.456

    newZsq = Zsq/lambda

    Newp = 1-pchisq(newZsq, 1)

在第二行的命令中,我使用qchisq函数将p值转换为z分数,p值< 1E-16的z分数被四舍五入到无穷大。这意味着我最重要的数据点的p值在基因组校正后四舍五入为0,而我就失去了它们的排名。

有办法绕过这件事吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-06-16 14:19:59

help(".Machine")。然后设置lower.tail=FALSE并避免使用1的差异:

代码语言:javascript
复制
p <- 1e-17

Zsq = qchisq(p, 1, lower.tail=FALSE)

lambda = median(Zsq)/0.456

newZsq = Zsq/lambda

Newp = pchisq(newZsq, 1, lower.tail=FALSE)
#[1] 0.4994993
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24245696

复制
相关文章

相似问题

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