R/pval2FDR.R

Defines functions pval2FDR

pval2FDR <-
function(pval, lim = 0.7)
{
 n= length(pval)
 Fp = rank(pval)/length(pval)
 p0 = sum(pval>lim)/((1-lim)*n)
 p0 = min(p0, 1)

 FDRp = p0 * pmin(pval/Fp, 1)
 ord = order(pval)
 FDR.o = FDRp[ord]
 b = rev(cummin(rev(FDR.o)))
 FDR = rep(0, n)
 FDR[ord] = b
 return(FDR)
}

Try the neaGUI package in your browser

Any scripts or data that you put into this service are public.

neaGUI documentation built on May 2, 2019, 5:41 p.m.