首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SGoF包:根据原始的pvalue订购调整后的pvalue

SGoF包:根据原始的pvalue订购调整后的pvalue
EN

Stack Overflow用户
提问于 2018-07-30 15:35:00
回答 1查看 44关注 0票数 1

我试图从生物学上理解函数SGoF (R包SGoF)输出的经调整的pvalue。

我的输入是来自等位基因计数的卡方检验的pvalue。因为我的实际数据集包含100,000个SNP,所以我必须调整pvalue以进行多个比较。我选择了序列拟合优度的方法,并应用于我的数据。

问题是函数SGoF以递增的顺序输出p值,因此我失去了重要的信息(SNP的顺序),尽管给向量命名了。

以下是我在10个SNP上的伪代码:

代码语言:javascript
复制
library("sgof")

# create SNP_ID
SNP_ID <- paste("SNP", rep(1:10, 1))
# create original pvalues
original_pvalues <- c(0.7547327676, 0.7759443024, 0.7892817386, 0.5900607320, 0.7085460882, 0.0004190683, 0.6020188578, 0.7898982175, 0.2780472452, 0.6160432682)
# give an ID to each pvalue
names(original_pvalues) <- SNP_ID

# adjust pvalues based on sequential goodness of fit (R package sgof)
sgof_res <- SGoF(original_pvalues, alpha = 0.05, gamma = 0.05)

# oh no, the adjusted pvalues are ordered by increasing values, see:
sgof_res$Adjusted.pvalues

# I would like a table like this:
corresponding_table <- cbind(SNP_ID, original_pvalues, sgof_res$Adjusted.pvalues)

目前,相应的表在生物学上没有意义。如何使用以下行创建相应的表: SNP_ID、原始pvalue和调整后的pvalue?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-07-30 20:53:28

查看SGoF函数的代码,我们将看到它正在对pvalue进行排序,并输出排序结果。但是,我们也可以看到它输出sgof_res$data,它的顺序与排序的原始pvalue相同:

代码语言:javascript
复制
all(sgof_res$data == sort(original_pvalues))
# [1] TRUE

因此,我们可以做以下工作,以获得预期的产出:

代码语言:javascript
复制
data.frame(SNP_ID = names(sort(original_pvalues)),
           original_pvalues = sort(original_pvalues),
           Adjusted.pvalues = sgof_res$Adjusted.pvalues)

#        SNP_ID original_pvalues Adjusted.pvalues
# SNP 6   SNP 6     0.0004190683        0.7547328
# SNP 9   SNP 9     0.2780472452        0.7759443
# SNP 4   SNP 4     0.5900607320        0.7898982
# SNP 7   SNP 7     0.6020188578        1.0000000
# SNP 10 SNP 10     0.6160432682        1.0000000
# SNP 5   SNP 5     0.7085460882        1.0000000
# SNP 1   SNP 1     0.7547327676        1.0000000
# SNP 2   SNP 2     0.7759443024        1.0000000
# SNP 3   SNP 3     0.7892817386        1.0000000
# SNP 8   SNP 8     0.7898982175        1.0000000
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51597519

复制
相关文章

相似问题

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