user257973
user257973

Reputation:

Python - Rpy2 - Can't import a bunch of packages

I've just started using rpy2 with Python. I've installed it and am able to do basic things, like call R's plot function from inside Python. For everything I've done, I've used import calls like:

import rpy2
import rpy2.robjects

From robjects I can do most things I want to do. However, if I want to use things like ggplot2, I am unable to get the relevant imports to work. Following the steps here, I try:

from rpy2.robjects.packages import importr

But I get an error message telling me that there is no module called "packages." I'm not really sure why this is happening, as I am able to import other things from robjects, like rpy2.robjects.numpy2ri. I'm hoping this is some obvious problem other people have dealt with! I did some googling and tried messing around with the env variable $PYTHONPATH but I don't think that is the issue.

Upvotes: 2

Views: 4087

Answers (2)

Noah
Noah

Reputation: 22666

You can use the normal library() command from robjects.r to load a library in rpy2 2.0.x:

from rpy2.robjects import r
r.library("lattice")
r.library("ggplot2")

Or you can upgrade to the 2.1 alpha and see if the new way works for you.

Upvotes: 2

Ignacio Vazquez-Abrams
Ignacio Vazquez-Abrams

Reputation: 798716

packages is new in 2.1. You're probably still using 2.0.x.

Upvotes: 3

Related Questions