Error R_HOME con rpy2

Sé que hay bastantes publicaciones sobre cómo ponerse en marcha con rpy2 en Windows 7 de 32 bits. Me he referido a un buen número de ellos y he intentado sus soluciones, incluido el uso de PypeR .

No tengo explícitamente una variable R_HOME establecida en mi ruta, pero para esta pregunta , confirmé que R está en mi PATH (puedo escribir R en la línea de comandos y hacer que R se ejecute) e incluso copié todos los archivos del i386 carpeta a la carpeta bin principal.

Mi problema se pega a continuación. ¿Alguna idea?

 In [5]: from rpy2 import robjects --------------------------------------------------------------------------- RuntimeError Traceback (most recent call last)  in () ----> 1 from rpy2 import robjects C:\Anaconda\lib\site-packages\rpy2\robjects\__init__.py in () 16 import rpy2.rlike.container as rlc 17 ---> 18 from rpy2.robjects.robject import RObjectMixin, RObject 19 from rpy2.robjects.vectors import * 20 from rpy2.robjects.functions import Function, SignatureTranslatedFunction C:\Anaconda\lib\site-packages\rpy2\robjects\robject.py in () 3 import rpy2.rinterface 4 ----> 5 rpy2.rinterface.initr() 6 7 import conversion RuntimeError: R_HOME not defined. 

Con la ayuda del comentario anterior, me moví en la dirección correcta. Creé el R_HOME como una variable del SISTEMA. Eso no funcionó de inmediato, ya que estaba obteniendo un error R_USER no definido.

Para lograr que todo lo que se importó anteriormente funcione sin errores, simplemente reinstalé el valor de rpy2 desde aquí después de definir el R_HOME. Sin errores.

En resumen, la clave era o tener R_HOME configurado ANTES DE instalar rpy2.

Confirmo que este problema está relacionado con la variable R_HOME no definida.

En mi opinión, todos estos problemas se deben a que los desarrolladores del paquete rpy2 no han documentado correctamente los requisitos de su software:

  • Instalar R
  • Crear la variable del sistema R_HOME
  • Agregue R_HOME\bin al PATH para ejecutar R desde python
  • Agregue R_HOME\bin\x64 a la PATH , para cargar R.dll
  • Instalar el paquete tzlocal