I am working on differential gene expression data ans I am using the qvalue R package to calculate qvalues of out of this pvalues distribution:
The lowest qs are around 0.22.
If we have a look at the p-values histogram, we see that there are actually more low ps than expected by chance. But with a q cut-off at 0.15 there is only one marker resulting as significant. When raising the threshold to 0.25, the number of significant tests raise to 10'000.
I think this is due to the fact that low ps frequency decreases toward 0, therefore making it not possible to calculate respective qvalues.
How do you interpret this? Is there a way to obtain a qvalue in this situation?
thank you
Os
What does
pi0est()
return? I wonder if the gradual (rather than sudden) increase in p-value density from right to left is throwing that off. What do you get if you just usep.adjust()
?Pi0est returns:
With p.adjust() (using the fdr method) the result is similar, shown here below:
Interesting, my only guess is that this is due to the decrease in p-value frequency with very low values. You might want to post this on the bioconductor support site, since then John Storey (author of the qvalue package) or Gordon Smyth (I think he wrote
p.adjust()
) can have a look.