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.
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_rubySi 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