在另一个包中包含 tidyverse 包

and*_*ewH 5 r package tidyverse

是:

devtools::use_package("tidyverse")
Run Code Online (Sandbox Code Playgroud)

R 中将 tidyverse 包集导入另一个包的规范方法?或者单独导入包会更好吗?我希望使用除 readr 之外的所有当前 tidyverse 软件包的功能。

Lor*_*ert 5

tidyverse 包的作者明确要求包作者不要导入此包,因为它在大多数情况下会产生不必要的严重依赖项,这意味着包的下载时间更长,包的用户的磁盘存储要求更高,维护负担更高为您服务(因为您必须注意所有这些软件包的重大更改)。还要问问自己是否真的需要导入所有这些 tidyverse 包,或者是否还可以使用基本 R 或编写辅助函数来实现您的需求。Jim Hester 为软件包开发人员做了一次很好的演示,介绍了如何考虑依赖关系。

至少同样重要的是,tidyverse 的作者更难在 CRAN 上更新它,因为它需要通过所有反向依赖检查。


F. *_*ivé 0

鉴于tidyverse的反向依赖关系很少,我认为您应该单独导入包。

@rosscova 的评论也是一个很好的观点。