Learn R Programming

shinyapps (version 0.4.1.8)

appDependencies: Detect Application Dependencies

Description

Recursively detect all package dependencies for an application. This function parses all .R files in the applicaition directory to determine what packages the application depends on; and for each of those packages what other packages they depend on.

Usage

appDependencies(appDir = getwd(), appFiles = NULL)

Arguments

appDir
Directory containing application. Defaults to current working directory.
appFiles
The files to bundle and deploy (only if upload = TRUE). Can be NULL, in which case all the files in the directory containing the application are bundled.

Value

Returns a data frame listing the package dependencies detected for the application:
package
Name of package
version
Version of package

Details

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

Recursive dependencies are detected by examining the Depends, Imports, and LinkingTo fields of the packages immediately dependend on by the application.

See Also

Using Packages with shinyapps

Examples

Run this code
## Not run: 
# 
# # dependencies for the app in the current working dir
# appDependencies()
# 
# # dependencies for an app in another directory
# appDependencies("~/projects/shiny/app1")
# ## End(Not run)

Run the code above in your browser using DataLab