我正在尝试在我的软件包的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
。
答案 0 :(得分:1)
您可以查看我的博客:http://r2d2.quartzbio.com/posts/package-depends-dirty-hack-solution.html 现在我有一个更好,更清洁的解决方案,但尚未发布。 希望能帮助到你。