RLink

R is a programming language and software environment for statistical computing and graphics. RLink is a Mathematica application that uses JLink and RJava / JRI Java libraries to link to the R functionality. It allows the user to communicate the data between Mathematica and R, and execute R code from within Mathematica.

ReferenceReference

Installation

InstallR launches R runtime and connects it to Mathematica session

UninstallR uninstalls R runtime

Core Data Types

ToRForm converts an expression to an internal (full) representation used by RLink

FromRForm converts an expression from an internal RLink representation to a more convenient shorter one

RNull ▪ RVector ▪ RList ▪ RObject ▪ RAttributes ▪ RCode ▪ REnvironment ▪ RFunction

RLink Data Type Extension System

RDataTypeRegister registers an extended data type definition with RLink

RDataTypeUnregister unregisters an extended data type

RDataTypeDefinitionsReload dynamically reloads all available extended data type definitions, making their current versions available in the current RLink session

$RDataTypePath stores the path (list of directories) where RDataTypeDefinitionsReload looks for extended type definitions

RDataTypeRegisteredQ tests whether or not an extended data type with a given name is currently registered with RLink

RTypeOfHighLevelExpression returns the name of the data type, an instance of which is represented by a given expression (high-level representation)

RTypeOfLowLevelExpression returns the name of the data type, an instance of which is represented by a given expression (low-level representation)

Data Exchange and R Code Evaluation

RSet transfers Mathematica data to R and assigns it to a variable or R expression

REvaluate evaluates a piece of code in R and gets the result back into Mathematica

RFunction evaluates an R function on Mathematica expressions passed as arguments and returns the result as a Mathematica expression

New to Mathematica? Find your learning path »
Have a question? Ask support »