Вопрос

Как признать все библиотеки RPY2 R.

RPY2 не распознает библиотеки, Utils и инструменты.

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 Import Importr Traceback (последний вызов Last): Файл "", строка 1, в ImporteRor: Нет модуля с именем пакеты)

Как я могу обновить RPY2, чтобы загрузить все библиотеки без проблем или R, которые можно сделать.

PS: я использую R 2.10 и Python 2.6 на Ubuntu

Это было полезно?

Решение

Чтобы получить команду 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>

Я не уверен, что вы пытаетесь сделать, поскольку эти библиотеки должны работать без какого-либо дополнительного импорта, как упомянул Гэвин.

Другие советы

Если я не ошибаюсь - я не использую RPY2 - эти пакеты (они нет библиотеки кстати) загружаются автоматически при запуске R; Вам не нужно делать что-либо еще, чтобы использовать их. Все пользовательские видимые функции в этих пакетах предоставляются во время r начать.

Кроме того, вы не можете обновить эти пакеты - они R. Вы получаете только обновления, когда вы обновляете R. В этом они отличаются от рекомендуемых пакетов (таких как NLME, MGCV, MASS и т. Д.), которые также на CRAN, а также более часто обновляются между обновлениями R версии R.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top