character vector of dependency types to include.
Choices are "Depends", "Imports", "LinkingTo", "Suggests",
and "Enhances". Defaults to c("Depends", "Imports",
"LinkingTo").
installed
Logical indicating whether to pull dependency
information from installed packages. Defaults to TRUE.
available
Logical indicating whether to pull dependency
information from available packages. Defaults to TRUE.
base
Logical indicating whether to include dependencies on base
packages that are included in the R installation. Defaults to
FALSE.
recommended
Logical indicating whether to include dependencies on
recommended packages that are included in the R
installation. Defaults to
FALSE.
Details
This function recursively constructs the list of dependencies for the
packages given by pkgs. By default, the dependency information
is extracted from both installed and available packages. As a
consequence, it works both for local and CRAN packages.
Value
A character vector of package names.
Note
If available=TRUE R will attempt to access the currently
selected CRAN repository, prompting for one if necessary.
Author(s)
Gregory R. Warnes emailgreg@warnes.net based on the non exported
utils:::getDependencies and
utils:::.clean_up_dependencies2.
See Also
installed.packages,
available.packages
Examples
## A locally installed package
getDependencies("MASS", installed=TRUE, available=FALSE)
## Not run:
## A package on CRAN
getDependencies("gregmisc", installed=FALSE, available=TRUE)
## End(Not run)
## Show base and recommended dependencies
getDependencies("MASS", available=FALSE, base=TRUE, recommended=TRUE)
## Not run:
## Download the set of packages necessary to support a local package
deps <- getDependencies("MyLocalPackage", available=FALSE)
download.packages(deps, destdir="./R_Packages")
## End(Not run)