Frage

Wie erkannt haben, alle Bibliotheken Rpy2 R.

Rpy2 nicht die Bibliotheken zu erkennen, utils und Werkzeuge.

import rpy2.robjects as robjects

R = robjects.r  

>>> R['library']("utils")

RVector - Python:0x7f65fc85cfc8 / R:0x19bb980

>>> R['library']("tools")

RVector - Python:0x7f65fc85f5a8 / R:0x2419140

(>>> von rpy2.robjects.packages Import importr Traceback (jüngste Aufforderung zuletzt): Datei „“, Linie 1, Import: Kein Modul mit dem Namen Pakete )

, wie ich kann Rpy2 aktualisieren alle Bibliotheken ohne Probleme oder R zu laden, die getan werden kann.

PS: Ich verwende R 2.10 und Python 2.6 auf Ubuntu

War es hilfreich?

Lösung

Um den importr Befehl zur Arbeit zu kommen, werden Sie wahrscheinlich Ihre Version von rpy2 aktualisieren müssen - versuchen, Ihre Versionsprüfung:

print rpy2.__version__

Ich glaube, Sie Version 2.1.0 oder höher benötigen. Die folgenden Werke für mich unter 2.1.7 aber nicht auf 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>

Ich bin nicht sicher, was Sie versuchen zu tun, da diese Bibliotheken ohne zusätzlichen Import funktionieren sollen, wie Gavin erwähnt hat.

Andere Tipps

Wenn ich mich nicht irre - ich verwende Rpy2 nicht - diese Pakete (sie sind nicht Bibliotheken durch die Art und Weise) werden automatisch geladen, wenn R gestartet wird; Sie nicht zu tun, etwas anderes zu machen Gebrauch von ihnen benötigen. Alle für den Benutzer sichtbaren Funktionen in diesen Paketen werden während R starten zur Verfügung.

Sie können aber auch nicht, diese Pakete aktualisieren - sie sind nur R. Sie Updates erhalten, wenn Sie R selbst aktualisieren. Darin unterscheiden sie sich von den empfohlenen Pakete (wie nlme, mgcv, MASS usw.), die auch auf CRAN sind und welche häufiger zwischen R Versions-Updates aktualisiert.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top