使用rpy2安装本地软件包-无效的软件包

时间:2019-03-09 22:39:59

标签: python r rpy2

我正在尝试运行本地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.

如何使用rpy2加载此本地R包?

1 个答案:

答案 0 :(得分:1)

除非您定义它,否则Python将不知道任何NULL(因此出现错误)。如果要使用R的NULL,则可以将其查找为rpy2.robjects.NULLrpy2.rinterface.NULL

否则,要使用的R函数的文档指出,路径也可以指定为前缀file://

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