Extract package names used with :: in an R script
Source:R/general_used_packages.R
used_packages.RdReads an R script file and extracts unique package names used with the ::
operator (e.g., dplyr from dplyr::arrange). Ignores entire lines that are
comments (starting with #, ignoring whitespace) and text after # within
lines.
Value
A character vector of unique package names used with ::. Returns
character(0) if none are found.
Examples
# Example with a script from GitHub
dplyr_select_url <- paste0(
"https://raw.githubusercontent.com/elgabbas/ecokit/",
"refs/heads/main/R/spat_split_raster.R")
example_script <- fs::file_temp("Example_script_", ext = "R")
download.file(dplyr_select_url, destfile = example_script, quiet = TRUE)
used_packages(example_script)
#> [1] "ecokit" "fs" "graphics" "raster"
# cleanup
fs::file_delete(example_script)