如何处理导入包的依赖关系(`Depends:`)(`Imports:`)

Rap*_*ter 5 import dependencies r package

我正在尝试使用Imports:而不是Depends:DESCRIPTION我的软件包的文件中,但我仍然觉得我还有更多要了解的内容;-)

我从这篇文章中学到的东西(顺便说一下:真棒!!!)就是说我的包装,比如通过环境中的生命而不是附加到搜索路径来mypkg导入(说imported.pkg).当试图找到那些船时,R在遍历搜索列表之前查看.到现在为止还挺好.Imports:imports:mypkgfooimported.pkgimports:mypkg

实际问题

如果imported.pkg(导入mypkg)取决于某个其他包(在Depends:包的DESCRIPTION文件部分中说明),我是否需要使这个包非常Depends:依赖我的包,以便R找到该包的功能?所以在我看来,其他R抱怨.

证据

似乎只是导入这样的包是不够的.例如,拿包roxygen2(CRAN).这取决于digest导入一堆其他包时.我(连同其导入digestmypkg也需要它),并检查环境imports:mypkg这确实列出了digest函数:"digest" %in% parent.env(asNamespace("mypkg"))返回TRUE

然而,当roxygenize()从作为其中一部分的函数内部运行时mypkg,R抱怨它无法找到digest.

Kar*_*ner 1

你可以看看我的博客:http://r2d2.quartzbio.com/posts/package-depends-dirty-hack-solution.html 现在我有一个更好、更干净的解决方案,但尚未发布。希望能帮助到你。