R/get.fm.R

Defines functions get.fm

get.fm <- function(x, family) {
  if (!(family %in% c("normal", "log-normal", "gamma", "weibull"))) {
    stop("family must be either normal, log-normal, gamma, or Weibull.")
  }
  if (family == "normal") {
    par <- x$norm.par
    fm <- stats::dnorm(stats::qnorm(0.5, par[1], par[2]), par[1], par[2])
  }
  else if (family == "log-normal") {
    par <- x$lnorm.par
    fm <- stats::dlnorm(stats::qlnorm(0.5, par[1], par[2]), par[1], par[2])
  }
  else if (family == "gamma") {
    par <- x$gamma.par
    fm <- stats::dgamma(stats::qgamma(0.5, par[1], par[2]), par[1], par[2])
  }
  else if (family == "weibull") {
    par <- x$weibull.par
    fm <- stats::dweibull(stats::qweibull(0.5, par[1], par[2]), par[1], par[2])
  }
  return(fm)
}
stmcg/metamedian documentation built on March 29, 2025, 8:40 p.m.