Aptana: Comunicando “Python” y “R” a Través del Paquete RPY2 Mayo 27, 2009
Posted by alatrista in Aptana, Desarrollo, IDE's, Linux, Programación, PyDev, Python, R, Software, Tutorial, Ubuntu.add a comment

RPY2
En estos últimos días estuve buscando la forma más adecuada de comunicar el lenguaje interpretado Python con R por motivos académicos. Encontré varias soluciones como el uso del paquete RSPhyton de R muy sencillo y fácil de entender desde el punto de vista de programación pero que me dio muchos errores de compilación así que opté por usar RPY2 otro paquete de R que a su ves esta inspirado en RSPython y nos permite también comunicar R con Python o viceversa.
Si tienes la misma intriga o sólo quieres probar como se comunican estos dos lenguajes sigue los siguientes pasos:
Requerimientos:
Primero asegurarse que tienes instalado:
- El lenguaje estadístico R.
- El lenguaje interpretado Python versión 2.5 ó 2.6 (yo use la versión 2.6) .
- Aptana Studio
Nota: Aptana no es necesario para realizar la comunicación de Python con R. Aptana Studio es un IDE muy robusta que me facilita muchas tareas de programación; si lo deseas puedes usar otra IDE para probar la conexión entre tus opciones tienes: usar la consola, después de instalar Python por supuesto ( el comando es “python”), si necesitas algo más avanzado desde la consola puedes instalar iPython o usar editores de texto como gedit o kate incluso vim o nano para crear tus archivos .py en fin tienes muchas opciones que no detallaré aquí.
Si por desgracia no tienes alguno de los requerimientos detallados arriba puedes instalar:
- R siguiendo las instrucciones de este post.
- Para instalar Python lo puedes hacer fácilmente desde Sinaptic si usas una distribución como Ubuntu ve a Sistema -> Administración -> Gestor de Paquetes Sinaptic y busca la versión de Python que deseas instalar.
- Instalar Aptana Studio siguiendo las instrucciones de este otro post.
Instalación de paquetes de comunicación y plugins:
1.- Asegurate de tener la siguiente dirección APT en /etc/apt/sources.list:
deb http://cran.cnr.berkeley.edu/bin/linux/ubuntu jaunty/
Nota: Si instalaste R siguiendo el post de instalar R ya debes de haberlo agregado.
2.-Abre la consola y ejecuta:
sudo apt-get install python-rpy
sudo apt-get install python-rpy2

Instalando - RPY2
Nota: Si falla por alguna razón la instación, el repositorio o usas otra distribución linux puedes hacerlo manualmente usando las instrucciones de instalación de esta página.
3.- Abre Aptana Studio y agrega el soporte para Python desde la pestaña de plugins y luego seleccionas instalar PyDev ( get it) y se instalará automáticamente.
4.- Una vez instalado PyDev crea un nuevo proyecto de Aptana en File -> Proyect -> PyDev luego coloca el nombre del proyecto y seleccionamos configurar el interprete -> auto-config.

Selecciona el Proyecto PyDev

Coloca el nombre del proyecto y selecciona configurar interprete

Selecciona Auto-Config

Selecciona OK
5.- Para probar que Python y R se comunican copia y pega el siguiente archivo de Python en Aptana o en editor de texto y luego ejecútalo. En Aptana crea un archivo .py haciendo clic derecha sobre src luego new -> PyDev Module
—————————————————————————
import rpy2.robjects as robjects
r = robjects.r
x = robjects.IntVector(range(10))
y = r.rnorm(10)
r.X11()
r.layout(r.matrix(robjects.IntVector([1,2,3,2]), nrow=2, ncol=2))
r.plot(r.runif(10), y, xlab=”runif”, ylab=”foo/bar”, col=”red”)
raw_input(2)
—————————————————————————
Después de copiar pegar presiona Run

El Resultado es graficado una vez ejecutado el programa

Código
Con todos estos pasos ya terminamos la instalación y todo debería estar funsionando adecuadamente. Sólo queda leer la documentación de RPY2 para esto visita esta página. Si necesitas una solución alternativa puedes usar RSPython y seguir las instrucciones de este otro post muy interesante que te indica como hacerlo.
Instalando el lenguaje análisis estadístico R en Ubuntu Mayo 17, 2009
Posted by alatrista in Desarrollo, Linux, Programación, R, Software, Tutorial, Ubuntu.add a comment

R



Sobre:
R: es un lenguaje y entorno de programación para análisis estadístico y gráfico. Se trata de un proyecto de software libre, resultado de la implementación GNU del premiado lenguaje S. R y S-Plus -versión comercial de S- son, probablemente, los dos lenguajes más utilizados en investigación por la comunidad estadística, siendo además muy populares en el campo de la investigación biomédica, la bioinformática y las matemáticas financieras. A esto contribuye la posibilidad de cargar diferentes librerías o paquetes con finalidades específicas de cálculo o gráfico.
Fuente: Wikipedia
Desde mi punto de vista es una herramienta muy poderosa para el análisis estadístico y es una alternativa a otras herramientas como SPSS, SAS y el mismísimo S-PLUS que son comerciales. Es también un gran apoyo para todo aquel que trabaje en el campo de estadística, psicometría, economía, bio-informática y matemática en general…
Instalando R:
1.- Añadir el repositorio de R. Para lograrlo ejecuta en un terminal:
sudo gedit /etc/apt/sources.list
Luego agrega alguno de los siguientes repositorios según la versión de Ubuntu que tengas instalada:
deb http://cran.cnr.berkeley.edu/bin/linux/ubuntu jaunty/
o
deb http://cran.cnr.berkeley.edu/bin/linux/ubuntu intrepid/
o
deb http://cran.cnr.berkeley.edu/bin/linux/ubuntu hardy/
o
deb http://cran.cnr.berkeley.edu/bin/linux/ubuntu dapper/
Nota: De no funsionar el repositorio puedes agregar otro de esta lista siguiendo el Sgt. patrón:
deb http://<mi.servidor favorito.de.cran>/bin/linux/ubuntu ver_ubuntu/
2.- En el terminal ejecuta el siguiente comando:
sudo apt-get update sudo apt-get install r-base
3.- Si deseas agregar más paquetes después con el comando install.packages() instala también el siguiente paquete:
sudo apt-get install r-base-dev
4.- Ahora sólo queda agregar las llaves desde el terminal:
gpg --keyserver subkeys.pgp.net --recv-key E2A11821
Con todo esto ya es posible ejecutar R desde un terminal introduciendo el comando “R” sin comillas, seguidamente se iniciará la consola del lenguaje esperando que ingreses algún comando.
Para aprender a usar R hay un sin fin de manuales y tutoriales por ejemplo en la misma página del proyecto R http://www.r-project.org/ en la sección Manuals; también es recomendable instalar un entorno donde poder editar el código aparte de la consola de Linux por ejemplo usar Kate ( que permite entre otras cosas enlazar el código con el terminal ó consola de Linux ). Si no lo tienes instalado puedes instalarlo con:
sudo apt-get install kate
Otra opción es usar otro editor por ejemplo gedit de GNOME que también soporta el lenguaje simplemente con guardar el archivo de texto con la extensión .r
deb http://<my.favorite.cran.mirror>/bin/linux/ubuntu jaunty/
or
deb http://<my.favorite.cran.mirror>/bin/linux/ubuntu intrepid/
or
deb http://<my.favorite.cran.mirror>/bin/linux/ubuntu hardy/
or
deb http://<my.favorite.cran.mirror>/bin/linux/ubuntu dapper/