add_dependencies: Given a list of packages, add all their dependencies.

Description Usage Arguments Value Examples

View source: R/package-deps.r

Description

Given a list of packages, add all their dependencies.

Usage

1
2
3
  add_dependencies(pkgs = NULL,
    from = c("Depends", "Imports", "LinkingTo"),
    sources = default_sources())

Arguments

pkg

a character vector of package names

from

which DESCRIPTION fields to use to compute dependencies. Defaults to depends, imports and linking to

sources

The sources in which to look for pkg. These will also be used for dependencies of pkg, as well as any additional sources described in individual packages.

Value

a list of packages topologically sorted by their dependencies

Examples

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
# Create some packages to use
ggplot2 <- list(package_info(default_sources(), "ggplot2"))
scales <- list(package_info(default_sources(), "scales"))
abind <- list(package_info(default_sources(), "abind"))

deps <- add_dependencies(ggplot2)
length(deps)
sapply(deps, is.installed)

# Base packages are never included in the list of dependencies
sapply(deps, is.base)

length(add_dependencies(scales))
length(add_dependencies(c(ggplot2, scales)))
length(add_dependencies(c(ggplot2, abind)))

# Supplying a different set of sources will determine whether or not
# packages are already installed.
deps2 <- add_dependencies(ggplot2, sources = default_sources(TRUE))
sapply(deps2, is.installed)

hadley/packman documentation built on May 17, 2019, 11:04 a.m.