當我使用R的p.adjust函數來計算錯誤發現率時,我似乎得到了不一致的結果。基於在documentation 調整後的p值引用的文件應這樣計算:R如何計算錯誤發現率
adjusted_p_at_index_i= p_at_index_i*(total_number_of_tests/i).
現在,當我運行p.adjust(c(0.0001, 0.0004, 0.0019),"fdr")
我得到的
c(0.0003, 0.0006, 0.0019)
預期的結果,但是當我運行p.adjust(c(0.517479039, 0.003657195, 0.006080152),"fdr")
我得到這個
c(0.517479039, 0.009120228, 0.009120228)
相反的結果我計算:
c(0.517479039, 0.010971585, 0.009120228)
R對數據做了什麼來解釋這兩個結果?
我覺得這是更好的問題,但它本質上是http://stackoverflow.com/questions的副本/ 10323817/R-意想不到-結果的從對 - 調節-FDR/10327132 – Dason