如何在 R 包的 DESCRIPTION 文件中正确包含依赖项?

How to properly include dependencies in the DESCRIPTION file of R package?

我正在写一个 R 包并且在这里:

R package does not load dependencies

一位用户表示他(她)改变了

Imports: dplyr (>= 0.4.3), ggplot2 (>= 2.1.0), lazyeval (>= 0.1.10)

Depends: dplyr (>= 0.4.3), ggplot2 (>= 2.1.0), lazyeval (>= 0.1.10)

并且解决了新 R 包所需包的问题。但是,该人没有说明更改是手动完成的还是通过编码完成的。我正在手动进行更改,但我的问题仍然存在(我真的认为问题出在导入包或依赖项上)。

我的问题是:

1- 手动编辑 DESCRIPTION 就好了吗?如果不, 2- 进行更改的正确方法是什么?

非常感谢您

回答您的问题:

(1)手动更新DESCRIPTION文件就可以了

(2) 没有“正确的方法”来执行此操作,但我发现将 R 包添加为导入的最佳方法是使用 usethis::use_package("package")。这会将它添加到 DESCRIPTION 文件中的正确位置,并会提醒您将使用的包引用为 package::function()(这是必需的,因为 Imports 字段仅加载,并且不要附加,包裹)。

关于将包放在 DependsImports 中:您应该几乎总是将代码依赖的包放在 Imports 中。您可以阅读更多相关信息 here

我希望这有用。