p.adjust给出意想不到的结果

时间:2015-03-24 02:08:42

标签: r p-value

我正在尝试为p值列表调整p值,但p.adjust函数给出了意外值。

CRISPR_gene_BH <- with(CRISPR_gene, data.frame(Transcript_Cluster_ID, Gene_Symbol, Fold_Change, ANOVA_p.value,
                                           Adjusted_p.value = p.adjust(CRISPR_gene$ANOVA_p.value, method = "BH"))

> head(CRISPR_gene_BH)
  Transcript_Cluster_ID Gene_Symbol Fold_Change ANOVA_p.value Adjusted_p.value
1              16845410        ETV4       14.44      8.06e-07       0.02385276
2              17055354        ETV1        4.89      9.20e-05       0.99969993
3              17065367   FAM90A20P       -1.11      1.08e-04       0.99969993
4              16962380        ETV5        4.89      1.93e-04       0.99969993
5              16817824      CORO1A        1.29      2.10e-04       0.99969993
6              16912114    RNU1-23P       -1.42      2.85e-04       0.99969993

在一个单独的数据集(具有相同数量的探测器,即行)上的完全相同的命令给了我:

> tail(ZFN_hits)
    Transcript_Cluster_ID Gene_Symbol Fold_Change ANOVA_p.value Adjusted_p.value
546              16890067       CREB1       -1.39      0.001823       0.09868273
547              16913095      CEP250       -1.13      0.001824       0.09868273
548              16891152     ZFAND2B       -1.13      0.001828       0.09871867
549              16914791       SNAI1        1.22      0.001833       0.09880838
550              16979024       PITX2       -1.18      0.001837       0.09884396
551              16872760         ERF       -1.33      0.001850       0.09936279

我使用tail表明,在这种情况下,较高的p值与上述相比具有较低的调整p值,即使两个数据集的长度相等。此外,如果它很重要(我一直在阅读相互矛盾的报告),p值已经在CRISPR_gene中排序。谁能告诉我为什么会这样?我只是没有理解BH调整是如何运作的,或者我做错了什么?

提前致谢,
韦罗妮克

0 个答案:

没有答案
相关问题