2013-03-12 28 views
1

我有一个数据帧p.value s,我想调整p.values。我用这个commad:如何在R中执行p.adjust?

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

pvalues是缺失值和fdr我的数据帧是,我想使用的方法。然而,I'm得到以下错误:

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

p.adjust'的'第一个参数是P值的矢量,而不是一个数据帧... – alexwhan 2013-03-12 11:02:07

+0

如果您data.frame包含:你可以然后通过调整p值添加到您的数据帧所有的p.values,也许你想使用sapply()? 'sapply(pvalues,p.adjust,method =“fdr”)' – 2013-03-12 11:05:07

回答

3

p.adjust第一个参数应该是一个载体,见

?p.adjust 

在特定情况下,你需要从你的数据帧中选择值并把它们传递给函数,那么这样的:

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

如果列名是p.values

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