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