首页 > 解决方案 > R包:如何根据NAMESPACE导入自动生成DESC中的`Imports`字段

问题描述

我正在开发一个 R 包,我经常在其中使用其他包中的功能。我知道在源代码中明确说明其他包(如dplyr::filter())通常是最佳实践,但是,例如,在绘制基于ggplot2它的函数时,编写类似的东西会变得乏味和冗长ggplot2::ggplot(data, ggplot2::aes(x = ...)),等等。

假设我遵循建议并将@import ggplot2标签添加为相应函数中的 roxygen 注释。现在,这会添加import(ggplot2)NAMESPACE文件中,这很好。但是,它不会添加ggplot2文件中的Imports:部分DESCRIPTION,这正是我想要做的。呼叫roxygen2::roxygenize()也不会这样做。

请注意,这里基本上问了同样的问题,但除非我错过了什么,否则问题不会得到回答(毕竟该Imports:部分不是自动生成的,只有NAMESPACE文件)。

我知道正确维护NAMESPACE文件的重要性,并且鉴于有简单方便的方法来填充它,我想我的主要问题是是否有一个功能可以自动将NAMESPACE导入“翻译”到DESCRIPTION. 我知道您可以DESCRIPTION通过手动编辑您的文件,usethis::use_package("ggplot2")但对我来说,必须以两种完全不同的方式指定相同的信息两次似乎很奇怪。

标签: rdevtoolsroxygen2

解决方案


推荐阅读