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

问题描述 投票:0回答:1

我正在尝试运行本地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 r rpy2
1个回答
1
投票

除非你定义它,否则Python不会知道任何NULL(因此错误)。如果你想使用R的NULL,你可以找到rpy2.robjects.NULLrpy2.rinterface.NULL

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

utils.install_packages('file://impactr_1.0.1.tar.gz', type = "source")
© www.soinside.com 2019 - 2024. All rights reserved.