質問

すべてのライブラリを認識する方法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バージョンの更新の間でより頻繁に更新されます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top