Learn R Programming

XRJulia - An Interface from R to Julia

This package provides an interface from R to Julia, based on the XR structure, as implemented in the XR package, in this repository.

The interface is designed as a basis for computations in R that use functions, objects and classes in Julia. In particular, the design caters to programmers developing application packages. The XR structure encourages definition of proxy functions and classes in \R{}, which users of the package can treat essentially as they would in R, without special programming imposed by the interface.

The interface structure is described in the book Extending R (John M. Chambers, 2016, Chapman & Hall). A pdf version of the XRJulia chapter from the book is included with the documentation of this package. To open the pdf file from R:

RShowDoc("Chapter_XRJulia", package = "XRJulia")

Version 0.76 of the package has been updated to deal with back-incompatible changes in Julia (up to version 0.6).

Copy Link

Version

Install

install.packages('XRJulia')

Monthly Downloads

179

Version

0.9.0

License

GPL (>= 2)

Maintainer

John M Chambers

Last Published

May 5th, 2019

Functions in XRJulia (0.9.0)

largeVectors

Internal Computations for Large Vectors
proxyJuliaObjects

Proxy Objects in R for Julia Objects
noScalar

Send a Non-scalar Version of an Object
setJuliaClass

Define a Proxy Julia Class (Composite Type)
juliaVersion

Get or test the Julia Version information
juliaOptions

Get and/or Set Internal Option Parameters in the Julia Evaluator
juliaClassDef

Information about a Julia Class
asServerObjectMethods

Julia methods for asServerObject()
findJulia

Find a Julia Executable
JuliaFunction-class

Proxy Objects in R for Julia Functions
JuliaObject-class

Proxy Objects in R for Julia Objects
JuliaInterface-class

An Interface to Julia
functions

Function Versions of Methods for Julia Interface evaluators.
RJulia

An Evaluator for the Julia Interface.
XRjulia-package

Structured Interface to Julia
from_Julia-class

Class for General Julia Composite Type Objects