r_2的R_HOME错误

Bti*_*rt3 7 python r windows-7 rpy2

我知道有很多关于在Windows 7 32位上启动和运行rpy2的帖子.我已经引用了很多这些并尝试了他们的解决方案,包括使用PypeR.

我没有在我的路径中明确设置R_HOME变量,但根据这个问题,我确认R在我的PATH中(我可以R在命令行输入并让R运行)甚至复制了i386文件夹中的所有文件到父bin文件夹.

我的问题粘贴在下面.有什么想法吗?

In [5]: from rpy2 import robjects
---------------------------------------------------------------------------
RuntimeError                              Traceback (most recent call last)
<ipython-input-5-1f019d00d232> in <module>()
----> 1 from rpy2 import robjects

C:\Anaconda\lib\site-packages\rpy2\robjects\__init__.py in <module>()
     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 <module>()
      3 import rpy2.rinterface
      4
----> 5 rpy2.rinterface.initr()
      6
      7 import conversion

RuntimeError: R_HOME not defined.
Run Code Online (Sandbox Code Playgroud)

小智 8

我确认这个问题与R_HOME未定义的变量有关。

在我看来,所有这些问题都是由于rpy2软件包的开发人员没有正确记录他们软件的要求造成的:

  • 安装 R
  • 创建R_HOME系统变量
  • 添加R_HOME\binPATH, 以便Rpython
  • 添加R_HOME\bin\x64PATH, 以加载R.dll
  • 安装包 tzlocal

  • -2 你用什么命令来安装r?我将其安装在 python 2.7 还是 3 上有什么关系吗?我正在尝试在木星笔记本上完成安装。具体来说,Google Cloud Datalab 谢谢,Eila (3认同)

Bti*_*rt3 5

在上面评论的帮助下,我朝着正确的方向前进。我将 R_HOME 创建为系统变量。这并没有立即起作用,因为我收到了 R_USER 未定义错误。

为了让上面的导入工作没有错误,我只是在定义 R_HOME 后从这里重新安装了 rpy2 可执行文件。没有错误。

总之,关键是在安装 rpy2 之前设置 R_HOME。