Comment avoir reconnu toutes les bibliothèques Rpy2 R
Question
Comment avoir reconnu toutes les bibliothèques Rpy2 R.
Rpy2 ne reconnaît pas les bibliothèques, utils et des outils.
import rpy2.robjects as robjects
R = robjects.r
>>> R['library']("utils")
RVector - Python:0x7f65fc85cfc8 / R:0x19bb980
>>> R['library']("tools")
RVector - Python:0x7f65fc85f5a8 / R:0x2419140
(>>> de rpy2.robjects.packages importr import Retraçage (le plus récent appel de dernier): Fichier « », ligne 1, en ImportError: Aucun module packages nommé )
que je peux mettre à jour Rpy2 pour charger toutes les bibliothèques sans problèmes ou R qui peut être fait.
PS: j'utiliser sur ubuntu R 2,10 et 2,6 python
La solution
Afin d'obtenir la commande importr au travail, vous avez probablement besoin de mettre à jour votre version de rpy2 - essayez de vérifier votre version:
print rpy2.__version__
Je crois que vous avez besoin de la version 2.1.0 ou plus. Les travaux suivants pour moi sous 2.1.7, mais pas sur 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>
Je ne suis pas sûr de ce que vous essayez de faire, comme ces bibliothèques devraient travailler sans importation supplémentaire, comme Gavin a mentionné.
Autres conseils
Si je ne me trompe - Je ne me Rpy2 - ces paquets (ils sont pas bibliothèques par la voie) sont chargés automatiquement lorsque R est lancé; vous n'avez pas besoin de faire quoi que ce soit d'autre à faire usage. Toutes les fonctions visibles par l'utilisateur dans ces packages sont mis à disposition au cours R démarrage.
En outre, vous ne pouvez pas mettre à jour ces paquets - ils sont R. Vous obtenez seulement des mises à jour lorsque vous mettez à jour R lui-même. En cela, ils diffèrent des paquets recommandés (comme nlme, mgcv, MASS, etc.) qui sont également sur CRAN et qui sont plus fréquemment mis à jour entre les mises à jour de la version R.