установить локальный пакет с помощью rpy2 - неверный пакет - PullRequest
0 голосов
/ 10 марта 2019

Я пытаюсь запустить локальный пакет r и сохранить полученный результат.

Я поместил пакет R в ту же директорию, что и скрипт python. Я импортировал importr из rpy2.robjects.packages и импортировал пакет utils.

Когда я вызываю install.packages, как это

from rpy2.robjects.packages import importr
utils = rpackages.importr('utils')
utils.install_packages('impactr_3.gz', repos = NULL, type="source")

Произошла ошибка:

NameError: name 'NULL' is not defined.

Как мне загрузить этот локальный пакет R с помощью rpy2?

1 Ответ

1 голос
/ 10 марта 2019

Если вы не укажете это, Python не будет знать никаких NULL (отсюда и ошибка).Если вы хотите использовать R NULL, вы можете найти его как rpy2.robjects.NULL или rpy2.rinterface.NULL.

В противном случае документация по функции R, которую вы хотите использовать, указывает, что пути также можно указывать с помощьюпрефикс file://:

utils.install_packages('file://impactr_1.0.1.tar.gz', type = "source")
...