https://github.com/cran/HardyWeinberg
Raw File
Tip revision: 5eede52bf52fa737c56795b889ef893b238aadf8 authored by Jan Graffelman on 29 May 2018, 21:46:48 UTC
version 1.6.1
Tip revision: 5eede52
mipvalue.R
mipvalue <- function (pvec)
{
    m <- length(pvec)
    pvec[pvec < .Machine$double.neg.eps] <- .Machine$double.neg.eps
    pvec[pvec==1] <- 1 - .Machine$double.neg.eps
    zi <- qnorm(1 - pvec)
    zm <- mean(zi)
    B <- var(zi)
    W <- 1
    T <- W + (1 + 1/m) * B
    nu <- (m - 1) * (1 + m * W/((m + 1) * B))^2
    mip <- pt(zm, df = nu, lower.tail = FALSE)
    return(mip)
}
back to top