2015-12-21 165 views
2

我到处搜索过,但找不到答案。我创建自己的R函数,但是这些函数具有CRAN包依赖项。有没有办法将所有依赖的CRAN R软件包二进制文件打包到我的R软件包中?如何在R软件包中包含所有软件包依赖关系?

我需要这样做,因为运行这些R脚本的集中式机器没有互联网访问权限。我们只是部署它来运行我们的脚本。

+1

将该中心机器上的自己的存储库添加到'.profile.site'文件中用于“回购”的选项值,以便'getOption(“repos”)'将搜索您的本地站点。 –

回答

1

不,这个想法是让存储库包含你的软件包依赖的其他软件包。

CRAN软件包miniCRAN和drat帮助,恭敬地找到这套软件包并托管/访问它。

+0

miniCRAN有效,但pkgDep()无法解密我的软件包的DESCRIPTION或NAMESPACE文件,以分别获取包含Depends行和imports()的所有软件包。你可以或者有人请给我一个例子,其中miniCRAN :: pkgDep(...)可以读取自定义软件包的依赖关系吗? –

+0

pkgDep抛出的错误是“pkg中没有有效的包”。 –

相关问题