我刚开始在Python中使用rpy2。我已经安装了它并能够做基本的事情,比如从Python内部调用R的绘图函数。对于我所做的一切,我使用了以下导入调用:
import rpy2
import rpy2.robjects
从robjects我可以做我想做的大部分事情。但是,如果我想使用像ggplot2这样的东西,我无法让相关的导入工作。按照here步骤,我尝试:
from rpy2.robjects.packages import importr
但是我收到一条错误消息,告诉我没有名为“package”的模块。我不确定为什么会这样,因为我能够从robjects导入其他东西,比如rpy2.robjects.numpy2ri。我希望这是其他人处理过的明显问题!我做了一些谷歌搜索,并尝试搞乱env变量$ PYTHONPATH,但我不认为这是问题。
答案 0 :(得分:3)
packages
是2.1中的新功能。你可能还在使用2.0.x。
答案 1 :(得分:2)
您可以使用robjects.r中的普通library()
命令在rpy2 2.0.x中加载库:
from rpy2.robjects import r
r.library("lattice")
r.library("ggplot2")
或者您可以升级到2.1 alpha并查看新方法是否适合您。