python - 如何识别所有库 Rpy2 R

标签 python linux r ubuntu rpy2

如何识别所有库 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/

相关文章:

r - 字符向量到数据框

python - 如何使用 python 具有相同的列标题和行标题?

Python 不会覆盖 777 文件

python - 具有多个不同类型的可选参数的调用函数

linux - 将键盘命令编码到 Bash 脚本中

c - 在 Debian 上构建 DBD Sybase 的问题

python - 在 RMarkdown 中,网状结构不在 R/Python 单元或 Python/Python 单元之间共享状态

python - 用 Pandas 更改excel工作表的名称

linux - 将每 n 行转置为一行

r - 根据另一个对一个向量进行排序