使用rpy2将.RData文件读入Python

5
我正在尝试使用rpy2模块将.RData文件读入Python。以下是代码:
>>> from  rpy2.robjects import r
>>> r.load("path to .rdata file")
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "C:\Users\dell\WinPython-32bit-2.7.6.3\python-2.7.6\lib\site-packages\rpy2\robjects\functions.py", line 170, in __call__
return super(SignatureTranslatedFunction, self).__call__(*args, **kwargs)
File "C:\Users\dell\WinPython-32bit-2.7.6.3\python-2.7.6\lib\site-packages\rpy2\robjects\functions.py", line 100, in __call__
res = super(Function, self).__call__(*new_args, **new_kwargs)
rpy2.rinterface.RRuntimeError: Error in readChar(con, 5L, useBytes = TRUE) : cannot open the connection

我目前使用的是64位Windows 7系统。请帮助我。


你好,欢迎来到SO。你遇到了错误吗?当你运行代码时发生了什么? - Deepend
@Deepend 是的,错误显示在上面-从第三行开始。 - cyber_tooth
无法打开连接...文件路径正确吗?R是否在您的Windows路径环境变量中?这是我能想到的两件事情... - cory
1个回答

1

好的,看起来我已经理解了这个问题。

在指定 .RData 文件路径时,我使用了标准的 Windows ("\") 目录分隔符,而 r.load()(显然)无法识别该路径。但是当我使用 "/" 目录分隔符时,.rdata 文件成功加载。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接