4

すべてのライブラリ Rpy2 R を認識させる方法。

ライブラリ、ユーティリティ、およびツールを認識しない Rpy2。

import rpy2.robjects as robjects

R = robjects.r  

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

RVector - Python:0x7f65fc85cfc8 / R:0x19bb980

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

RVector - Python:0x7f65fc85f5a8 / R:0x2419140

(>>> from rpy2.robjects.packages import importr Traceback (最新の呼び出しが最後): ファイル ""、1 行目、ImportError: No module named packages )

Rpy2 を更新してすべてのライブラリを問題なくロードできるため、または R を実行できます。

PS:ubuntuでR 2.10とpython 2.6を使用しています

4

2 に答える 2

4

importr コマンドを機能させるには、おそらく 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 が述べたように、これらのライブラリは追加のインポートなしで機能するはずなので、何をしようとしているのかわかりません。

于 2010-11-11T18:51:38.240 に答える
1

間違えない限り(Rpy2は使用しません)、これらのパッケージ(ちなみにライブラリではありません)は、Rの起動時に自動的にロードされます。それらを利用するために他に何もする必要はありません。これらのパッケージのすべてのユーザーに表示される機能は、Rの起動時に使用可能になります。

また、これらのパッケージを更新することはできません。これらはRです。R自体を更新した場合にのみ更新を取得します。この点で、これらは、同じくCRANにあり、Rバージョンの更新の間に頻繁に更新される推奨パッケージ(nlme、mgcv、MASSなど)とは異なります。

于 2010-11-11T18:50:56.103 に答える