r - 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")
但对我来说,必须以两种完全不同的方式指定相同的信息两次似乎很奇怪。
解决方案
推荐阅读
- c# - 将泛型添加到 XAML cs 类
- javascript - 一般更新模式 D3 - 重新绘制未更改的节点
- jquery - Bootstrap 4 模型通过值
- android - 带有 Retained Fragments 的 Android 导航组件并进入动画
- java - 无法从 manifest.xml 中读取包名称
- java - 在 java 库中使用位图
- javascript - 过滤认为具有辅助号码的联系人
- install4j - 如何为动态捆绑 JRE 指定多个替代下载 URL
- javascript - 将 blob 渲染到弹出 div 而不是在新窗口中打开
- algorithm - 如何轻松比较由空间点组成的两条线?