如何在R中执行p.adjust?

时间:2013-03-12 11:00:34

标签: r

我有一个p.value的数据框,我想调整p.values。我用过这个commad:

Padjust = p.adjust(pvalues, "fdr")

pvalues是我的数据框,缺少值,fdr是我希望使用的方法。但是,我收到以下错误:

Error in p.adjust(pvalues, "fdr") : 
 (list) object cannot be coerced to type 'double

1 个答案:

答案 0 :(得分:3)

p.adjust的第一个参数应该是一个向量,请参阅

?p.adjust

在您的特定情况下,您需要从数据框中选择值并将它们传递给函数,如下所示:

p.adjust(pvalues$p.values, "fdr")

如果列名称为p.values。然后,您可以通过以下方式将调整后的p值添加到数据框中:

pvalues$adjust = p.adjust(pvalues$p.values, "fdr")