R/use.R

Defines functions use

Documented in use

#' @title use
#'
#' @description uses a package
#'
#' @param pkg package
#' @export
#'
#' @return pkg loaded
#' @examples
#' # use(ggplot2)
use <- function(pkg) {
  pkg <- as.character(substitute(pkg))
  if (!suppressWarnings(require(pkg, character.only = TRUE))) {
    msg <- paste("Install package", pkg, "(y/n)? ")
    answer <- readline(msg)
    answer <- substr(tolower(trimws(answer)), 1, 1)
    if (answer == "y") {
      install.packages(pkg)
      require(pkg, character.only = TRUE)
    } else {
      msg <- paste("Package", pkg, "not loaded.")
      message(msg)
    }
  }
}
phillip-wong/dsproject documentation built on Dec. 31, 2020, 2 a.m.