Learn R Programming

packrat (version 0.9.2)

appDependencies: Detect Application Dependencies

Description

Recursively detect all package dependencies for an application. This function parses all R files in the application directory to determine what packages the application depends directly.

Usage

appDependencies(
  project = NULL,
  available.packages = NULL,
  fields = opts$snapshot.fields(),
  implicit.packrat.dependency = TRUE
)

Value

Returns a list of the names of the packages on which R code in the application depends.

Arguments

project

Directory containing application. Defaults to current working directory.

implicit.packrat.dependency

Include packrat as an implicit dependency of this project, if not otherwise discovered? This should be FALSE only if you can guarantee that packrat will be available via other means when attempting to load this project.

Details

Only direct dependencies are detected (i.e. no recursion is done to find the dependencies of the dependencies).

Dependencies are determined by parsing application source code and looking for calls to library, require, ::, and :::.

Examples

Run this code

if (FALSE) {

# dependencies for the app in the current working dir
appDependencies()

# dependencies for an app in another directory
appDependencies("~/projects/shiny/app1")

}

Run the code above in your browser using DataLab