R/libr_unused.R

libr_unused <- \(script = NULL) {
  if (is.null(script)) script <- rstudioapi::getActiveDocumentContext()$path

  called <- c(libr_called(script), "base")
  utilized <- libr_used(script)
  libr_unused <- setdiff(called, utilized)

  installed_packages <- installed.packages()[, "Package"]
  libr_unused <- intersect(libr_unused, installed_packages)

  return(libr_unused)
}

Try the nolock package in your browser

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

nolock documentation built on Nov. 15, 2023, 9:07 a.m.