我一直在努力学习Python,并且正在处理需要季节性分解的数据。所以我不得不使用R,因为Python不允许我这样做。使用Rpy2是分解我的数据的好选择。因此,我在安装过程中经历了所有stackoverflow查询,以便对错误进行故障排除。我从this链接下载了rpy2。
但是它显示了没有找到R_HOME
所以我将R_HOME
定义为C:\ Program Files \ R \ R-3.1.1
R_USER:
路径:C:\ Program Files \ R \ R-3.1.1 \ bin \ x64
我还使用以下链接对文件reinterface_init进行了一些更改;但nothig有效。我已经删除了我现在对代码所做的更改,因为它没有帮助。
现在我的错误是:
RuntimeError Traceback (most recent call last)
<ipython-input-1-a95a8d7dbf95> in <module>()
2 from numpy import asarray, ceil
3 import pandas
----> 4 import rpy2.robjects as robjects
C:\Users\kalika.srivastava\AppData\Local\Enthought\Canopy\User\lib\site-packages\rpy2\robjects\__init__.py in <module>()
13 import itertools
14 from datetime import datetime
---> 15 import rpy2.rinterface as rinterface
16 import rpy2.rlike.container as rlc
17
C:\Users\kalika.srivastava\AppData\Local\Enthought\Canopy\User\lib\site-packages\rpy2\rinterface\__init__.py in <module>()
88 # Otherwise fail out!
89 if not _win_ok:
---> 90 raise RuntimeError("Unable to locate R.dll within %s" % R_HOME)
91
92
我已经坚持了一段时间,如果任何人有任何建议,这将会有所帮助。
谢谢!
答案 0 :(得分:1)
rpy2套餐会自动潜入&#34; bin&#34;文件夹调用R.exe;但是,核心R文件位于下一级(64位:bin \ x64或32位:bin \ i386)。例如,假设您希望使用64位R,以使RPY2正常工作,您需要确保将除了R.exe和Rscript.exe之外的所有内容从x64文件夹复制到bin文件夹。