R: Get package dependencies

getDependencies {gtools} | R Documentation

## Get package dependencies

### Description

Get package dependencies

### Usage

    getDependencies(pkgs,
                    dependencies = c("Depends", "Imports", "LinkingTo"),
                    installed=TRUE,
                    available=TRUE,
                    base=FALSE,
                    recommended=FALSE)

### Arguments

`pkgs` | character vector of package names
`dependencies` | 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 greg@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)

[Package gtools version 3.8.2 Index]