R/HWAlr.R

Defines functions HWAlr

Documented in HWAlr

HWAlr <- function(X,zeroadj=0.5,denominator=2) {
  # compute the additive logratio transformation for a vector or for each row of a matrix
  X[X==0] <- zeroadj
  numerator <- 1:3
  numerator <- setdiff(numerator,denominator)
  if(is.matrix(X)) {
     c1 <- log(X[,numerator[1]]/X[,denominator])
     c2 <- log(X[,numerator[2]]/X[,denominator])
     Y <- cbind(c1,c2)
   }
  if(is.vector(X)) {
    c1 <- log(X[numerator[1]]/X[denominator])
    c2 <- log(X[numerator[2]]/X[denominator])
    Y <- c(c1,c2)
  }
  return(Y)
}

Try the HardyWeinberg package in your browser

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

HardyWeinberg documentation built on May 7, 2022, 5:05 p.m.