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

Était-ce utile?

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top