如何在 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
字段仅加载,并且不要附加,包裹)。
关于将包放在 Depends
与 Imports
中:您应该几乎总是将代码依赖的包放在 Imports
中。您可以阅读更多相关信息 here。
我希望这有用。
我正在写一个 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
字段仅加载,并且不要附加,包裹)。
关于将包放在 Depends
与 Imports
中:您应该几乎总是将代码依赖的包放在 Imports
中。您可以阅读更多相关信息 here。
我希望这有用。