R: Create dependency graph from available packages.

makeDepGraph {miniCRAN} | R Documentation

## 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

    availPkgs <- cranJuly2014

    ## Not run:
    availPkgs <- pkgAvail(
      repos = c(CRAN = getOption("minicran.mran")),
      type = "source"
      )

    ## End(Not run)

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

    if(require(igraph)) plot(p)

    ## Not run:
      # Create dependency graph using newly retrieved database from CRAN

      p <- makeDepGraph(
      c("ggplot2", "forecast"),
      repos = c(CRAN = getOption("minicran.mran")),
      type = "source"
    )
    if(require(igraph)) plot(p)

    ## End(Not run)

[Package miniCRAN version 0.2.10 Index]