【问题标题】:How to properly include dependencies in the DESCRIPTION file of R package?如何在 R 包的说明文件中正确包含依赖项?
【发布时间】:2021-11-24 15:18:15
【问题描述】:

我正在写一个 R 包,在这里:

R package does not load dependencies

用户表示他(s)改变了

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- 手动编辑说明就可以了吗?如果不, 2- 进行更改的正确方法是什么?

非常感谢您提前

【问题讨论】:

  • 手动编辑DESCRIPTION文件。
  • 听起来您忘记更新 NAMESPACE 文件,例如使用 roxygen2 @importFrom dplyr %>% 然后 devtools::document()。对你的包使用的包使用Import: 是正确的。

标签: r r-package


【解决方案1】:

回答您的问题:

(1) 手动更新DESCRIPTION文件即可。

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

关于将包放在DependsImports 中:您几乎应该始终将您的代码所依赖的包放在Imports 中。你可以阅读更多关于它的信息here

我希望这很有用。

【讨论】:

    猜你喜欢
    • 2014-04-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-22
    • 1970-01-01
    • 2019-02-05
    • 1970-01-01
    相关资源
    最近更新 更多