【问题标题】:Tidyverse and dplyr- error package or namespaceTidyverse 和 dplyr- 错误包或命名空间
【发布时间】:2020-04-17 16:32:14
【问题描述】:

我似乎无法让过滤器功能与 tidyverse 的加载一起工作。我已经比较了代码并且知道它是正确的但是我每次都会收到错误消息。我检查了多个在线资源,但似乎没有任何帮助。我还更新了所有软件包并重新启动它们。任何帮助表示赞赏!

这是我的代码:

library(tidyverse)

ggplot(data = mpg) +
  geom_point(mapping = aes(x = displ, y = Hwy))

filter(mpg, cyl == 8)
filter(diamonds, carat > 3)

错误:

library(tidyverse)

Error: package or namespace load failed for ‘tidyverse’ in loadNamespace(I, 
c(lib.loc, .libPaths()), versionCheck = vI[[i]]):
 namespace ‘rlang’ 0.4.2 is already loaded, but >= 0.4.3 is required
In addition: Warning message:
package ‘tidyverse’ was built under R version 3.6.3 

filter(mpg, cyl == 8)

Error in filter(mpg, cyl == 8) : object 'cyl' not found
    In addition: Warning messages:
    1: In data.matrix(data) : NAs introduced by coercion
    2: In data.matrix(data) : NAs introduced by coercion
    3: In data.matrix(data) : NAs introduced by coercion
    4: In data.matrix(data) : NAs introduced by coercion
    5: In data.matrix(data) : NAs introduced by coercion
    6: In data.matrix(data) : NAs introduced by coercion

    filter(diamonds, carat > 3)

    Error in filter(diamonds, carat > 3) : object 'carat' not found

【问题讨论】:

    标签: r tidyverse


    【解决方案1】:

    您的问题是 tidyverse 没有被加载到您的 R 会话中,因此当您调用 filter 时,它来自 stats 包而不是 dplyr。这就是为什么在 R 中使用命名空间是一种很好的做法,例如 dplyr::filter,这样您就可以准确地知道您正在调用哪个函数。

    要修复加载 tidyverse 的错误,请更新 rlang 库:

    update.packages()
    

    然后试试

    dplyr::filter(mtcars, cyl == 8)
    

    【讨论】:

    • 非常感谢您的帮助!我卸载并更新了,但是对于第二行代码我遇到了一些问题。
    • dplyr::filter(mpg, cyl == 8) loadNamespace(i, c(lib.loc, .libPaths()), versionCheck = vI[[i]]) 中的错误:命名空间' rlang' 0.4.2 已经加载,但 >= 0.4.3 是必需的
    • 尝试 unloadNamespace("rlang") 然后更新它
    • 很抱歉,它仍然会产生同样的错误。不知道出了什么问题。
    • 您可能需要重新启动 R。因为其中许多包已经编译了共享对象(.dll.so.lib,取决于操作系统),这些并不总是那么容易“卸下”。因此,当您看到此类问题时,一种常见的补救措施是重新启动 R。如果它仍然存在,请确保您没有加载 .Rdata 文件(无论如何,这通常是一个坏主意,我有功能已禁用)。
    猜你喜欢
    • 2021-03-23
    • 2019-08-20
    • 2020-11-18
    • 2017-05-19
    • 2015-10-21
    相关资源
    最近更新 更多