R 中的包冲突

5 r tidyverse

当我加载 tidyverse [或键入] 时,会出现一条警告消息,告诉我两个函数和tidyverse_conflicts()之间存在冲突。我们怎样才能避免这样的冲突呢?感谢您的答复!这是一个快照:dplyr::filter()dplyr::lag()

整洁宇宙冲突

小智 7

当我们加载tidyverse一条消息时,会显示“使用冲突的包来强制所有冲突变成错误”。

因此,您所要做的就是:

library(conflicted)  

library(tidyverse)
conflict_prefer("filter", "dplyr")
conflict_prefer("lag", "dplyr")
Run Code Online (Sandbox Code Playgroud)

但如果您愿意,您可以使用package::funcion()格式编写代码,例如dplyr::filter()dplyr::lag()


And*_*a M 0

该消息意味着从那一刻起:

  • 如果使用filter(),则将使用filter()from ,而不是使用from 基 R ( );dplyrfilter()stats
  • 同样对于lag().

dplyr::filter()(和之间没有任何冲突dplyr::lag()。)

这通常不是问题——绝大多数代码都可以正常工作。

如果出于任何原因您想要使用这两个函数中任何一个的基本 R 版本,您可以简单地显式调用它们:stats::filter(...)stats::lag(...)