r_2的R_HOME错误

时间:2013-07-10 14:56:08

标签: python r windows-7 rpy2

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

我没有在我的路径中明确设置R_HOME变量,但是根据question,我确认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.

1 个答案:

答案 0 :(得分:4)

在上述评论的帮助下,我朝着正确的方向前进。我创建了R_HOME作为SYSTEM变量。这没有立即起作用,因为我得到一个R_USER未定义的错误。

为了让上面导入的所有内容无误地工作,我只需在定义R_HOME后从here重新安装rpy2 exectuable。没有错误。

总之,密钥是在安装rpy2之前设置了R_HOME。