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

时间:2013-04-27 19:09:38

标签: r import dependencies package

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

我从this post学到的东西(顺便说一下:真棒!!!)是我的包裹,mypkg,通过{{1}导入(说imported.pkg)的所有内容生活在环境Imports:中,而不是附加到搜索路径。在尝试查找imports:mypkg附带的foo时,R会在遍历搜索列表之前查看imported.pkg。到目前为止,非常好。

实际问题

如果imports:mypkg(由imported.pkg导入)依赖某个其他软件包(在软件包mypkg文件的Depends:部分中说明) ,我是否需要将此包作为我的包的DESCRIPTION依赖项,以便R找到该包的功能?所以在我看来,R就是抱怨。

证据

似乎只是导入这样的包是不够的。例如,请使用包Depends:CRAN)。导入一堆其他包时,它依赖于roxygen2。我导入了它(以及digest digest也需要它)并检查环境mypkg,它列出了imports:mypkg函数:digest返回"digest" %in% parent.env(asNamespace("mypkg")) }

然而,当TRUE来自 中属于roxygenize()的函数时,R会抱怨找不到mypkg

1 个答案:

答案 0 :(得分:1)

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

相关问题