安装 tidyverse 时出现冲突

问题描述 投票:0回答:1
✖ dplyr::filter() masks stats::filter()  
✖ dplyr::lag()    masks stats::lag()  
ℹ Use the conflicted package to force all conflicts to become errors

我在加载“tidyverse”包时收到此错误消息。 我可以采取什么步骤来解决这个问题?

此后的其他块不起作用。

dplyr tidyverse
1个回答
0
投票

此消息只是一个警告,表明

dplyr
包中的函数(
filter
lag
)与
stats
包中的函数同名,在 R 中默认加载。 ,当您调用
dplyr
filter()
时,将使用这些函数的
lag()
版本。

以下是解决此问题并确保您的代码顺利运行的方法:

  1. 指定包:如果您想显式使用

    stats
    filter
    lag
    版本,您可以在函数前面加上包名称前缀:

    • 对于
      stats::filter()
      stats::lag()
      ,当您需要这些版本时,请在代码中显式使用
      stats::filter()
      stats::lag()
  2. 使用

    conflicted
    包(可选):如果您想防止所有冲突发生,可以使用
    conflicted
    包,只要使用哪个函数不明确,它就会抛出错误。安装并加载
    conflicted
    ,然后重新运行您的代码:

    install.packages("conflicted")
    library(conflicted)
    library(tidyverse)
    

    这将迫使您指定要使用哪个

    filter
    lag
    函数。

  3. 重新启动 R 会话:有时 R 会话可能会因包而变得混乱,从而导致意外行为。重新启动 R 会话并重新运行代码可能会解决其他块中的错误。您可以通过在 RStudio 中选择“会话”>“重新启动 R”来重新启动。

© www.soinside.com 2019 - 2024. All rights reserved.