Как узнать все библиотеки RPY2 R
Вопрос
Как признать все библиотеки 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.