我有一个包含1000万条记录的数据。我有一个R代码,需要使用3000次迭代来估计模型的系数。在这些数据上运行R代码非常耗时,有时我的系统会挂起。我使用的是带有4 GB ram的windows 8.1-64位版本。 为了减少时间,我想将R与Python集成。虽然我在R方面有一定的知识,但我对Python完全陌生。我发现rpy2可以用来从python调用R(我有python3.4.1版)。 我做了以下工作:
导入rpy2
将rpy2.robobjects作为robjects导入
但is给出了以下错误:
回溯(最近一次呼叫): 文件“C:\Python34\lib\site packages\rpy2\rinterface_uinit_uuy.py”,第29行,在 0,win32con.KEY_查询_值) pywintypes.error.错误:“无法找到指定的文件”“The OpenReg2”。”
在处理上述异常时,发生了另一个异常:
回溯(最近一次呼叫): 文件“”,第1行,输入 将rpy2.robobjects作为robjects导入 文件“C:\Python34\lib\site packages\rpy2\robjects_uinit_uuy.py”,第15行,在 将rpy2.rinterface导入为rinterface 文件“C:\Python34\lib\site packages\rpy2\rinterface_uinit_uuy.py”,第32行,输入 除重要事件外: 名称错误:未定义名称“ie”
我不明白我为什么会出错。如何克服错误。在
但是,如果我这样做,它会起作用:
从rpy2导入*
如果有人详细解释如何从Python调用R并给出解决问题的方法,那将非常有帮助。 关于如何在R中以较短时间运行大数据的任何其他解决方案也将得到赞赏。 提前谢谢!在
在使用python2.7和R3.1.1的win7x64中运行时遇到了完全相同的问题
1)安装pywin32:http://sourceforge.net/projects/pywin32/
2) 添加环境变量R_HOME:[路径到R,而不是/Rx.x/bin]
在导入时,我仍然有一个“无法取消tempfile链接”的问题,但是我能够完成这里概述的一些演示:http://rpy.sourceforge.net/rpy2/doc-dev/html/introduction.html
我也遇到了类似的问题,因为我的环境没有正确设置,}。通过在my
import win32api
会引发{PATH
中添加包含mypython.exe
的文件夹来修复它。在请注意,异常}失败触发的。在
NameError: name 'ie' is not defined
是rpy2中的一个错误,它隐藏了实际的异常,它是由导入win32api
或{不过,后来我又遇到了一个异常(
RuntimeError: R_HOME not defined
),因此我按照另一个答案中的建议添加了一个R_HOME
变量(C:\Program Files\R\R-3.1.2
)(而且我还有一个Unable to unlink tempfile
警告,我猜这个警告还没有修复,请参见rpy2 windows Unable to unlink tempfile和https://bitbucket.org/lgautier/rpy2/issue/132/rpy2-windows-unable-to-unlink-tempfile)相关问题 更多 >
编程相关推荐