我正在尝试运行本地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包?
答案 0 :(得分:1)
除非您定义它,否则Python将不知道任何NULL
(因此出现错误)。如果要使用R的NULL
,则可以将其查找为rpy2.robjects.NULL
或rpy2.rinterface.NULL
。
否则,要使用的R函数的文档指出,路径也可以指定为前缀file://
:
utils.install_packages('file://impactr_1.0.1.tar.gz', type = "source")