すべてのライブラリを認識する方法rpy2 r
質問
すべてのライブラリを認識する方法RPY2 R.
RPY2は、ライブラリ、UTIL、およびツールを認識していません。
import rpy2.robjects as robjects
R = robjects.r
>>> R['library']("utils")
RVector - Python:0x7f65fc85cfc8 / R:0x19bb980
>>> R['library']("tools")
RVector - Python:0x7f65fc85f5a8 / R:0x2419140
(>>> rpy2.robjects.packagesからインポートインポルトトロールトレースバック(最新の通話):file ""、行1、ImporterRor:パッケージという名前のモジュールなし)
RPY2を更新して、実行できるRPY2またはRを問題なくロードできるためです。
PS:UbuntuでR 2.10とPython 2.6を使用します
解決
incortrコマンドを動作させるには、おそらくRPY2のバージョンをアップグレードする必要があります。バージョンをチェックしてみてください。
print rpy2.__version__
バージョン2.1.0以上が必要だと思います。 2.1.7の下では以下の作品がありますが、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>
Gavinが言及したように、それらのライブラリは追加の輸入なしに機能するはずなので、あなたが何をしようとしているのかわかりません。
他のヒント
私が間違っていない限り - 私はrpy2を使用しません - これらのパッケージ(それらは いいえ ちなみにライブラリ)は、Rが起動すると自動的にロードされます。それらを利用するために他のことをする必要はありません。これらのパッケージのすべてのユーザー可視機能は、Rスタートアップ中に利用可能になります。
また、これらのパッケージを更新することはできません - それらはRです。r自体を更新するときにのみ更新を取得します。これでは、CRAN上にある推奨パッケージ(NLME、MGCV、質量など)とは異なり、Rバージョンの更新の間でより頻繁に更新されます。
所属していません StackOverflow