2011-09-23 1 views
1

Je travaille avec rpy2 v2.1.9 à Python3.2, je ne comprends pas pourquoi je ne peux pas utiliser la bibliothèque ggplot2ggplot2 n'est pas présent dans rpy2 pour python?

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

Voici le message d'erreur que je suis

Error in function (package, help, pos = 2, lib.loc = NULL, character.only = FALSE, : 
    there is no package called 'ggplot2' 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
    File "/usr/local/lib/python3.2/dist-packages/rpy2/robjects/functions.py", line 82, in __call__ 
    return super(SignatureTranslatedFunction, self).__call__(*args, **kwargs) 
    File "/usr/local/lib/python3.2/dist-packages/rpy2/robjects/functions.py", line 34, in __call__ 
    res = super(Function, self).__call__(*new_args, **new_kwargs) 
rpy2.rinterface.RRuntimeError: Error in function (package, help, pos = 2, lib.loc = NULL, character.only = FALSE, : 
    there is no package called 'ggplot2' 
+0

Je suis surpris que rpy2 2.1.9 et Python 3.2 jouent bien ensemble. – lgautier

Répondre

6

voir la queue du premier message d'erreur:

il n'y a pas appelé paquet 'ggplot2'

Vous devez d'abord installer le package ggplot2. Lancez R lui-même, et dites

install.packages("ggplot2") 
+0

Merci! Je pensais qu'il était possible d'installer directement les bibliothèques de R via rpy2, maintenant ça marche. – Marion

+0

Bien sûr, vous exécutez la commande 'install.package()' à partir de 'rpy2' - et assurez-vous de fournir assez d'arguments (miroir par défaut etc) pour ne pas avoir besoin de la pop-up. Ceci est très clairement scriptable, à partir de R et/ou Python via rpy2. –

Questions connexes