Python - Rpy2 - 无法导入多个包
我刚开始用Python来使用rpy2这个工具。我已经安装好了它,并且可以做一些基本的事情,比如在Python里面调用R的绘图功能。到目前为止,我用的都是像下面这样的导入方式:
import rpy2
import rpy2.robjects
通过robjects,我可以完成大部分想做的事情。不过,如果我想用像ggplot2这样的东西,就无法成功导入相关的模块。按照这里的步骤,我尝试了:
from rpy2.robjects.packages import importr
但我收到了一个错误信息,告诉我没有叫“packages”的模块。我不太明白为什么会这样,因为我可以从robjects导入其他东西,比如rpy2.robjects.numpy2ri。我希望这只是个其他人也遇到过的明显问题!我在网上查了一下,还试着调整了环境变量$PYTHONPATH,但我觉得这不是问题所在。
2 个回答
3
packages
是在 2.1 版本中新增加的功能。你可能还在使用 2.0.x 这个版本。
2
你可以使用普通的 library()
命令来加载一个库,这个命令来自 robjects.r,适用于 rpy2 2.0.x 版本:
from rpy2.robjects import r
r.library("lattice")
r.library("ggplot2")
或者你可以升级到 2.1 的测试版,看看新的方法是否适合你。