An R Package Manager from Julia with ❤️
RPkg.jl is a meta package built on top of RCall.jl. Even though RCall.jl functions try as much as they can, to blur the lines between R syntax and Julia syntax in a Julia session, R package management is an area where the user is forced to write R scripts. Through RPKg.jl we are introducing Julia Pkg style syntax for managing your R-packages while using RCall. RPkg also exposes all the functions from RCall, so you don't have to load it separately.
| Function | Description |
|---|---|
RPkg.add() |
Add package(s) |
RPkg.rm() |
Remove package(s) |
RPkg.activate() |
Activate the Project Environment in the current working directory |
RPkg.instantiate() |
Create a new Project Environment |
RPkg.status() |
List the packages in your Environment |
RPkg.update() |
Update package(s) |
RPkg.build() |
re-Build package(s) |
RPkg.resolve() |
Resolve dependency issues in the project enviornment |
Note: RPkg supports installation via CRAN and GitHub
- To install packages from CRAN,
RPkg.add("pkgname")- If you want to install multiple packages,
RPkg.add("Pkg1", "Pkg2", "Pkg3")
- If you want to install multiple packages,
- The option to install packages from GitHub only works in local r-project enviornments. So first run
RPkg.instantiate()before proceeding to the following steps:- To install packages from GitHub URL, you first need to install
devtoolsusingRPkg, then using theRPkg.add("username/reponame")syntax you can install the package from GitHub repo.- For eg., if you want to install the package from https://github.com/ralmond/CPTtools, then after having the devtools insalled you can use
RPkg.add("ralmond/CPTtools").
- For eg., if you want to install the package from https://github.com/ralmond/CPTtools, then after having the devtools insalled you can use
- To install packages from GitHub URL, you first need to install
julia> using RPkg
julia> RPkg.add("bnlearn")
julia> @rlibrary bnlearn # @rlibrary is a macro from RCall- In Windows machines,
RPkgonly works inside a local project environment. So before attempting to install any packages usingRPkg, you need to create a local project enviornmnet usingRPkg.instanitate(). RPkg.status()is broken