【问题标题】:Error in namespaceExport(ns, exports) when loading dyplyr and tidyverse加载 dyplyr 和 tidyverse 时 namespaceExport(ns,exports) 出错
【发布时间】:2021-01-03 13:26:28
【问题描述】:

我是 R 新手。我使用的是 4.0.2 版(Windows),它运行良好,直到我尝试使用“dplyr”和“tidyverse”包。我可以下载这两个包,但是当我尝试加载它们时,我收到以下错误。我试过重新安装 R 和 Rstudio,我试过 update.packages() 然后重新启动 Rstudio 但我仍然收到这个错误。如果我尝试 require(dplyr),那么我仍然会出现这个错误。

谁能帮帮我?

> library(dplyr) Error: package or namespace load failed for ‘dplyr’ in namespaceExport(ns, exports): undefined exports: as_glue, backtick, double_quote, glue, glue_col, glue_collapse, glue_data, glue_data_col, glue_data_safe, glue_data_sql, glue_safe, glue_sql, identity_transformer, single_quote, trim In addition: Warning message: S3 methods ‘+.glue’, ‘[.glue’, ‘[[.glue’, ‘as.character.glue’, ‘as_glue.character’, ‘as_glue.default’, ‘as_glue.glue’, ‘print.glue’ were declared in NAMESPACE but not found

【问题讨论】:

    标签: r dplyr namespaces tidyverse


    【解决方案1】:

    这对于评论来说太长了,但这可能是因为库 dplyrtidyverse 库的一部分。 tidyverse 要大得多,包括一堆不同的库/包https://www.tidyverse.org/packages/

    如果您在没有tidyverse 的情况下加载dplyr,是否仍然会收到错误消息?换句话说,错误是否仅在您加载第二个包时出现,无论哪个是第二个?它可能会告诉你它无法加载包两次,但我不确定,我没有看到这个特定的错误消息。

    【讨论】:

    • 即使我尝试单独加载 dplyr,我也会收到此错误。
    • hmm,我有相同的 R 版本(也是 windows)并且没有 dplyr 1.0.0 或 1.0.2(刚刚更新)的问题。您是否尝试过从机器上完全删除软件包,然后安装(而不是更新)?
    【解决方案2】:

    我只是想分享一下我设法解决了这个问题。我意识到存储包的文件夹正在 OneDrive 中备份,即。 OneDrive 在文件路径中。所以我取消了我的 OneDrive 链接,重新安装了 R、Rtools 和 Rstudio,然后 dplyer 和 tidyverse 都开始为我工作了。我不知道为什么我在使用其他软件包时没有出现这个错误,但这似乎已经解决了它......

    【讨论】:

      【解决方案3】:

      我遇到了同样的问题,具体来说,问题是“摘要”包存储在我的 OneDrive 中。当我为需要 ggplot2(称为“factoextra”)的包创建一个本地库 (~/local-lib) 后,这个问题得到了解决(经过三天的努力)。

      install.packages("ggplot2", lib = "C:/Users/MY_USER_NAME/R/local-lib")
      library("ggplot2",lib = "C:/Users/MY_USER_NAME/R/local-lib")
      
      install.packages("digest", lib = "C:/Users/MY_USER_NAME/R/local-lib")
      library("digest",lib = "C:/Users/MY_USER_NAME/R/local-lib")
      
      install.packages("factoextra", lib = "C:/Users/MY_USER_NAME/R/local-lib")
      library("factoextra",lib = "C:/Users/MY_USER_NAME/R/local-lib")
      

      另一个更永久的解决方案已发布here,但我对我的计算机只有有限的管理权限,所以我无法解决这个问题。如果您受到管理员权限的限制,您可能会在Anaconda 中运行您的 R 环境,这也不是一个完美的解决方案,但对于我们这些拥有严格 IT 部门的大学来说,这似乎可以正常工作。

      【讨论】:

        【解决方案4】:

        我在civis 包中遇到了类似的问题,并确定首先安装roxygen2 包将允许civis 安装完成。它仍然给出了一堆命名空间警告,我不得不使用 civis:: 前缀调用 civis 函数,但除此之外它似乎工作。

        我怀疑这是导致此类错误的唯一原因,但如果您遇到问题,可能值得一试!

        【讨论】:

          猜你喜欢
          • 2014-10-14
          • 2018-04-21
          • 2014-11-02
          • 2021-04-14
          • 1970-01-01
          • 1970-01-01
          • 2016-09-27
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多