Ruby (Rails), Java, JavaScript, PostgreSQL, Cloud, Ubuntu :)

Usando R desde Ruby (Rserve + rserve-client)


Hace poco escribí un post sobre como instalar R y RStudio (en Ubuntu), en esta ocasión voy a abordar cómo integrar R con Ruby. De manera que podemos aprovechar todo el potencial de R aplicado al análisis de datos en nuestras aplicaciones hechas en Ruby.

En resumen esto es lo que haremos:
  • Asumiendo que ya tenemos instalado R en nuestra computadora, procedemos a instalar Rserve.
  • Instalamos el cliente de Ruby para conectarse con Rserve.
  • Listo, con esto podemos proceder a hacer pruebas.

Instalando Rserve

Para instalar Rserve, simplemente necesitamos ingresar al R desde la consola (o CRAN) y proceder a instalar R.

Desde la consola (Ubuntu)


sudo R
> install.packages("Rserve")
> library(Rserve)
> Rserve()

Usando RStudio

Los mismos comandos anteriores (solo los que tienen  >)


Instalando el cliente de R para Ruby (rserve-client)

gem install rserve-client

Ahora probamos que todo esté bien desde la terminal con irb

irb
> require "rserve"
> include Rserve
> c = Connection.new
> x = c.eval("R.version.string");
> puts x.as_string

E incluso podemos hacer algo más avanzado...

> x = c.eval('list(l1=list(c(2,3)),l2=c(1,2,3))').to_ruby
Si quieres más información puedes dejar tus comentarios o visita:
  • http://www.slideshare.net/sausheong/rubyand-r
  • https://github.com/clbustos/Rserve-Ruby-client
  • http://www.rforge.net/Rserve/doc.html