R/nuc.div.R

## nuc.div.R (2009-09-18)

##   Nucleotide Diversity

## Copyright 2009 Emmanuel Paradis

## This file is part of the R-package `pegas'.
## See the file ../COPYING for licensing issues.

nuc.div <- function(x, variance = FALSE, pairwise.deletion = FALSE)
{
    if (pairwise.deletion && variance)
      warning("cannot compute the variance of nucleotidic diversity\nwith pairwise deletion: try 'pairwise.deletion = FALSE' instead.")
    if (is.list(x)) x <- as.matrix(x)
    n <- dim(x)[1]
    ans <- sum(dist.dna(x, "raw", pairwise.deletion = pairwise.deletion))/
        (n*(n - 1)/2)
    if (variance) {
        var <- (n + 1)*ans/(3*(n + 1)*dim(x)[2]) + 2*(n^2 + n + 3)*ans/(9*n*(n - 1))
        ans <- c(ans, var)
    }
    ans
}
dwinter/Pegas documentation built on May 15, 2019, 6:21 p.m.