如何识别所有库 Rpy2 R。
Rpy2 无法识别库、实用程序和工具。
import rpy2.robjects as robjects
R = robjects.r
>>> R['library']("utils")
RVector - Python:0x7f65fc85cfc8 / R:0x19bb980
>>> R['library']("tools")
RVector - Python:0x7f65fc85f5a8 / R:0x2419140
(>>> 从 rpy2.robjects.packages 导入导入器 追溯(最近一次通话): 文件“”,第 1 行,位于 导入错误:没有名为包的模块 )
因为我可以更新 Rpy2 以毫无问题地加载所有库或可以完成的 R。
PS: 我在 ubuntu 上使用 R 2.10 和 python 2.6
最佳答案
为了使 importr 命令起作用,您可能需要升级您的 rpy2 版本——尝试检查您的版本:
print rpy2.__version__
我相信您需要 2.1.0 或更高版本。以下适用于 2.1.7 但不适用于 2.0.3:
In [1]: import rpy2.robjects as robjects
In [2]: R = robjects.r
In [3]: from rpy2.robjects.packages import importr
In [4]: importr("utils")
Out[4]: <rpy2.robjects.packages.SignatureTranslatedPackage object at 0x1e96310>
我不确定您要做什么,因为正如 Gavin 所提到的,这些库应该可以在没有任何额外导入的情况下工作。
关于python - 如何识别所有库 Rpy2 R,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4157926/