微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

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

我从this post学到的东西(顺便说一下:真棒!!!)就是我的包装,比如mypkg,通过Imports导入(比如imported.pkg):生活在环境导入中:mypkg而不是附加到搜索路径.在尝试查找与imported.pkg一起提供的foo时,R会在遍历搜索列表之前查找导入:mypkg.到现在为止还挺好.

实际问题

如果import.pkg(由mypkg导入)依赖于某个其他包(在包的说明文件的Depends:部分中说明),我是否需要使这个包取决于:我的包的依赖性以便R找到函数那个包裹?所以在我看来,其他R抱怨.

证据

似乎只是导入这样的包是不够的.例如,拿包roxygen2(CRAN).它在导入一堆其他包时依赖于摘要.我导入它(以及mypkg也需要它的摘要)并检查环境导入:mypkg列出了摘要功能:%parent.env中的“digest”%(asNamespace(“mypkg”))返回TRUE

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

@R_502_5620@

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐