R/depack.R

Defines functions depack

Documented in depack

#' depack
#'
#' detach all non-base packages
#' @param rpack TRUE or FALSE only detach the rpack() packages (default FALSE to detach all non-base packages, TRUE to ONLY detach rpack())
#' @export
depack <- function(rpack=FALSE) {
  basic.packages.blank <- c(
    "stats",
    "graphics",
    "grDevices",
    "utils",
    "datasets",
    "methods",
    "base"
  )
  basic.packages <- paste("package:", basic.packages.blank, sep = "")
  package.list <- search()[ifelse(unlist(gregexpr("package:", search())) == 1, TRUE, FALSE)]
  package.list <- setdiff(package.list, basic.packages)
  if (length(package.list) > 0) {
    for (package in package.list) {
      detach(package, character.only = TRUE)
    }
  }
}
nbarsch/pineium documentation built on July 12, 2022, 11:40 p.m.