R/extract_alpha.R

Defines functions extract_alpha.glm extract_alpha.zeroinfl extract_alpha.default extract_alpha

Documented in extract_alpha extract_alpha.default extract_alpha.glm extract_alpha.zeroinfl

#' Methods to extract dispersion parameters
#'   in negative binomial settings
#'
#' @param object An object
#' @param ... Additional arguments
#' @return A value (chracter formatted)
#'   that can be passed to latex. Default
#'   returns an empty string
#'
#' @export
extract_alpha <- function(object, ...){
  UseMethod("extract_alpha")
}

#' @rdname extract_alpha
#' @export
extract_alpha.default <- function(object, ...){
  return("")
}

#' @rdname extract_alpha
#' @export
extract_alpha.zeroinfl <- function(object, ...){

  if (!object$dist == "negbin") return("")

  return(
    as.character(
      format(
        1/object$theta, digits = 3L, nsmall = 3L)
    )
  )
}

#' @rdname extract_alpha
#' @export
extract_alpha.glm <- function(object, ...){

  if (!inherits(object, "negbin")) return("")

  return(
    as.character(
      format(
        1/object$theta, digits = 3L, nsmall = 3L)
    )
  )
}
linogaliana/tablelight documentation built on Jan. 29, 2021, 10:30 a.m.