2013-03-12 836 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")