Parse R code in a given directory for R packages and attempt to install them from CRAN or GitHub. Optionally use a dependencies file for tighter control over which package versions to install.
An R package that parses R code in a given directory for packages and attempts to install them from CRAN or GitHub.
Optionally use a dependencies YAML file (
deps.yaml) for tighter control over which package versions to install. The dependencies file can be automatically created based from a given directory of code and the versions and sources of packages found in the local R library.
Install automagic from GitHub with
To make sure R has all the required packages before running any R code, run
automagic::automagic(). If there is no
deps.yaml file present,
automagic searches all
.Rmd files in the current working directory for necessary packages and installs their latest versions. If the package is not on CRAN, it will attempt to install it from GitHub based on a best guess. If running in an interactive R session, the user is prompted whether or not to install the "best guess" GitHub package.
It is possible that
automagic might mistakenly install the wrong package from GitHub or you might need a different version of an R package for the code to work as intended. In this case, you can create a
deps.yaml file with
automagic::make_deps_file(). This function parses R code and then queries the local R package libraries to determine the exact source and version of each package to install. Currently, only CRAN and GitHub packages are supported.
deps.yaml file looks like
- Package: CBGithubUsername: cole-brokampGithubRepo: CBGithubRef: masterGithubSHA1: 0a56eadaf4282678c949bc8eedaacb5d6e0777fe- Package: remotesRepository: CRANVersion: 1.0.0
The dependencies file could also be created or changed manually if necessary. For example, you could create a list of packages that you frequently depend on and when moving to a new machine or server, run
automagic::automagic() to install them all.
GitHub packages are installed using the
remotes package. Set the environment variable
GITHUB_PAT to supply a personal access token (PAT) to install a package from a private repository or to increase the limit of calls to the GitHub API during installations of a large number of packages.
See https://github.com/cole-brokamp/rize for robust method of dockerizing Shiny applications within R.
automagic for documenting and installing the packages that are needed to run the R Shiny app in a Docker container.
install_package_guess, but removed ability to installed packages from GitHub based on a guess
install_package_guessas it was causing installation problems on older versions of R due to