Learn R Programming

miniCRAN (version 0.2.4)

makeDepGraph: Create dependency graph from available packages.

Description

Each package is a node, and a dependency is an edge

Usage

makeDepGraph(pkg, availPkgs, repos = getOption("repos"), type = "source",
  suggests = TRUE, enhances = FALSE, includeBasePkgs = FALSE, ...)

Arguments

pkg
Character vector of packages.
availPkgs
Vector of available packages. Defaults to reading this list from CRAN, using available.packages
repos
URL(s) of the 'contrib' sections of the repositories, e.g. "http://cran.us.r-project.org". Passed to available.packages
type
Possible values are (currently) "source", "mac.binary" and "win.binary": the binary types can be listed and downloaded but not installed on other platforms. Passed to download.packages.
suggests
If TRUE, retrieves Suggests dependencies (non-recursively)
enhances
If TRUE, retrieves Enhances dependencies (non-recursively)
includeBasePkgs
If TRUE, include base R packages in results
...
Other arguments passed to available.packages

See Also

pkgDep to extract package dependencies Other dependency functions: basePkgs; pkgDep; plot.pkgDepGraph

Examples

Run this code
availPkgs <- cranJuly2014

availPkgs <- pkgAvail(
  repos = c(CRAN="http://cran.revolutionanalytics.com"),
  type="source"
  )


# Create dependency graph using stored database of available packages
p <- makeDepGraph(
  c("ggplot2", "forecast"), 
  availPkgs = availPkgs
)

if(require(igraph)) plot(p)



# Create dependency graph using newly retrieved database from CRAN
  
  p <- makeDepGraph(
  c("ggplot2", "forecast"), 
  repos = c(CRAN="http://cran.revolutionanalytics.com"), 
  type="source"
)
if(require(igraph)) plot(p)

Run the code above in your browser using DataLab