rscala: Bridge Between 'R' and 'Scala' with Callbacks
By David B. Dahl (Brigham Young University)
The rscala package provides a bridge between R and Scala, enabling a user to exploit each language's respective strengths in a single project. The rscala package brings Scala and Java libraries into R with a simple interface. Specifically, Scala classes can be instantiated and methods of Scala classes can be called directly. Furthermore, arbitrary Scala code can be executed on the fly from within R and callbacks to R are supported. Conversely, rscala also enables arbitrary R code to be embedded within a Scala application.
In R, install the package by executing:
To install --- or check the compatability of your existing installation of --- Scala and Java, please execute:
Note that if only want to embed R in a Scala application, you don't need to install the package. Simply add the following line to the your SBT build.sbt file:
libraryDependencies += "org.ddahl" %% "rscala" % "3.2.4"
A paper describing the software is "conditionally accepted" and "in editing" at the Journal of Statistical Software. The latest citation information is available using:
The functionality of the software is also described and demonstrated in the help files:
library(help="rscala") library(rscala) example(scala)
Example packages built with rscala
R extensions can be written using this package, as demonstrated by these packages: