2010-04-04 12 views
12

Estoy usando Python 3.1.1 en Mac OS X 10.6.2 y necesito una interfaz para R. Cuando navego por Internet descubrí RPy. ¿Es esta la elección correcta?¿Cuál es la mejor interfaz de Python 3.1.1 a R?

Actualmente, un programa en Python calcula una matriz de distancia y la almacena en un archivo. Invoco R por separado de una manera interactiva y leo en la matriz para el análisis de conglomerados. Con el fin de simplificar el cálculo, uno podría preparar un archivo de script para R, luego llamarlo desde Python y volver a leer los resultados. Como soy nuevo en Python, no me gustaría volver a 2.6.

+3

Desafortunadamente RPY, incluso rpy2, no soporto Python 3 por lo que sé.Python 3 está bien, pero si necesita bibliotecas de terceros importantes, es mejor que se quede con Python 2 por ahora. –

Respuesta

20

corregir: Reescribir para resumir las modificaciones que se acumularon en el tiempo.

La versión rpy2 actual (serie 2.3.x) tiene soporte completo para Python 3.3, mientras que no se realiza ninguna reclamación sobre Python 3.0, 3.1 o 3.2. En el momento de escribir este artículo, la próxima versión de rpy2 (en desarrollo, serie 2.4.x) solo es compatible con Python 3.3.

Historia de la implementación de Python 3:

  • rpy2-2.1.0-dev/Python 3 sucursal en el repositorio - experimental apoyo y la solicitud de un proyecto Google Summer of Code que consiste en portar a rpy2 Python 3 (bajo el paraguas de Python)

  • la aplicación fue aceptada y gracias al apoyo de fondos de Google para Python 3 ingresó lentamente en la base de código principal (aún quedaba mucho trabajo por hacer después del GSoC - lo hizo para la versión de branch_2.2.x).

+0

Respuesta agradable y proactiva. – gahooa

3

No creo que haya ninguna opción disponible para Python 3.1.1.

El estado actual de los enlaces de R-Python:

Por el momento, hay tres opciones: RPY, RPy2 y RSPython.

RPy y RPy2 fueron desarrollados y son mantenidos por el mismo equipo de desarrolladores; RPy2 es una reescritura sustancial de RPy (que a su vez se basa en el RSPython de Omega hat).

RPy se mantiene activamente.

RSPython todavía está disponible, pero creo que ya no se desarrolla activamente. Miré hace un par de meses y la última versión que pude encontrar (0.7-1) se lanzó en octubre de 2006.

La versión estable más actual, así como la versión dev (2.1 rc) de RPy2 está optimizada para R versión 2.10 (versión estable actual) y versión de Python 2.6 (es decir, esas son las versiones utilizadas en el desarrollo). No tengo conocimiento de ningún anuncio por parte de los desarrolladores de RPy2 para admitir Python versiones 3.x.

+0

parece que hay una cuarta opción disponible: PypeR [http://sourceforge.net/projects/rinpy/files/ y http://www.jstatsoft.org/v35/c02/paper] – radek

+1

@radek: e incluso un quinto uno: pyRserve [http://www.ralph-heinkel.com/pyRserve/]. – lgautier

+0

@lgautier: no he visto este ... ¡gracias por compartir! – radek

Cuestiones relacionadas