C R Package Dependencies
The following is a list of all of the R packages RStudio depends on in some way. None of these packages are necessary for the basic operation of RStudio; they all enable additional IDE functionality as noted in in Features.
This information is also available in the IDE itself using the rstudioapi package as follows:
rstudioapi::getRStudioPackageDependencies()
Note that some of these packages may require a higher version of R than RStudio itself requires; consult the individual package’s documentation for more details.
json <- jsonlite::read_json("../../src/cpp/session/resources/dependencies/r-packages.json")
# extract a list of all the short names of the features
features <- names(json$features)
# begin building a table of information for each R package
packages <- lapply(names(json$packages), function(name) {
# find a list of all features which use this package
included <- vapply(features, function(feature) {
name %in% json$features[[feature]]$packages
}, TRUE)
# find the pretty names of those features
featureNames <- vapply(json$features[included], function(feature) {
feature$description
}, "")
# combine name, version, and features into a list
list(Name = name,
Version = json$packages[[name]]$version,
Features = paste(featureNames, collapse = ", "))
})
# format as a data table and print
deps <- do.call(rbind.data.frame, packages)
deps <- deps[order(deps$Name),]
row.names(deps) <- NULL
knitr::kable(deps)
Name | Version | Features |
---|---|---|
base64enc | 0.1-3 | R Markdown |
crayon | 1.3.4 | Plumber R APIs, Shiny |
curl | 4.2 | Publishing |
DBI | 0.8 | Database Interface, RSQLite |
devtools | 1.11.1 | R Unit Testing |
digest | 0.6 | R Markdown, Shiny |
evaluate | 0.13 | R Markdown |
glue | 1.3.0 | R Markdown |
haven | 0.2.0 | SPSS/SAS/Stata Import |
highr | 0.3 | R Markdown |
htmltools | 0.3.6 | R2D3, R Markdown, Shiny, Visual Profiling |
htmlwidgets | 1.2 | R2D3, Visual Profiling |
httpuv | 1.3.3 | Plumber R APIs, Shiny |
jsonlite | 0.9.19 | R2D3, Plumber R APIs, Publishing, R Markdown, Shiny, Python/Reticulate, JSON Import, Mongo DB Import, Visual Profiling |
keyring | 1.1.0 | Secret Management |
knitr | 1.22 | R Markdown |
later | 0.7.2 | Shiny |
magrittr | 1.5 | R Markdown |
markdown | 0.7 | R Markdown |
mime | 0.5 | R Markdown, Shiny |
miniUI | 0.1.1 | Shiny Add-Ins |
mongolite | 0.8 | |
odbc | 1.1.6 | ODBC Connections |
openssl | 1.0.2 | Publishing |
packrat | 0.4.8-1 | Packrat, Publishing |
plumber | 0.4.6 | Plumber R APIs |
png | 0.1-7 | Python/Reticulate |
profvis | 0.3.2 | Visual Profiling |
promises | 1.0.1 | Shiny |
r2d3 | 0.2.2 | R2D3 |
R6 | 2.0 | Plumber R APIs, Shiny |
Rcpp | 0.11.5 | R Markdown, Shiny, CSV Import, SPSS/SAS/Stata Import, Excel Import |
readr | 1.1.0 | CSV Import |
readxl | 0.1.0 | Excel Import |
renv | 0.0.0 | renv |
reticulate | 1.10 | Python/Reticulate |
rJava | 0.4-15 | JDBC Import |
RJDBC | 0.2-5 | JDBC Import |
rlang | 0.2.2 | Shiny |
rmarkdown | 1.12 | R Markdown |
RODBC | 1.3-12 | ODBC Import |
roxygen2 | 6.0.1 | R Package Documentation |
rprojroot | 1.0 | R Markdown |
rsconnect | 0.8.16 | Publishing |
RSQLite | 2.1.0 | RSQLite |
rstan | 2.15.1 | Stan |
rstudioapi | 0.10 | Publishing, Shiny Add-Ins, ODBC Connections |
shiny | 1.2.0 | Shiny |
shinytest | 1.3.1 | Shiny Tests |
sourcetools | 0.1.5 | Shiny |
stringi | 0.3.0 | Plumber R APIs, R Markdown |
stringr | 1.2.0 | R Markdown, Visual Profiling |
testthat | 2.0.0 | R Unit Testing |
tinytex | 0.16 | R Markdown, TinyTeX |
xfun | 0.3 | R Markdown |
xml2 | 1.2.0 | XML Import |
xtable | 1.7 | Shiny |
yaml | 2.1.5 | Publishing, R Markdown, Visual Profiling |