R/ci.geomean.R

Defines functions ci.geomean

ci.geomean <- function(x,alpha = 0.05,normal = T,na.rm=T){
  if (na.rm){x <- x[!is.na(x)]}
  logx <- log(x)
  n <- length(logx)
  m <- mean(logx)
  se <- sqrt(var(logx)/n)
  df <- n - 1
  if(normal) {
    q <- qt(1 - alpha/2, df)
  }
  else {
    q <- qnorm(1 - alpha/2)
  }
  low <- m - se * q
  up <- m + se * q
  m <- exp(m)
  se <- exp(se)
  low <- exp(low)
  up <- exp(up)
  out <- data.frame(geomean = m,se = se,lower = low,upper = up)
  class(out) <- c("ci", class(out))
  out
}

Try the Publish package in your browser

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

Publish documentation built on Jan. 18, 2023, 1:08 a.m.