rJython: un nuevo paquete para llamar a Python desde R
Ya está disponible el paquete rJython
que permite llamar a Python desde R. Aunque todavía no se ha subido a CRAN, puede instalarse así:
install.packages("rJython", repos="http://R-Forge.R-project.org")
Una vez instalado puede probarse el paquete ejecutando, por ejemplo,
rJython <- rJython()
a <- 1:4
jython.assign(rJython, "a", a)
jython.exec(rJython, "b = len( a )")
jython.get(rJython, "b")
rJython$exec("import math")
jython.get(rJython, "math.pi")
jython.call(rJython, "len", 1:3)
b <- 5:8
rJython$exec("def concat(a,b): return a+b")
jython.call(rJython, "concat", a, b)
Arquitectura: Jython y rJava
El paquete no está basado en el habitual Cpython sino en Jython, un intérprete de Python desarrollado en Java. El motivo es doble: