在RStudio中加载Tidyverse的问题

时间:2019-06-28 09:17:30

标签: r tidyverse

我该如何解决以下代码错误?

library(tidyverse)
  

错误:“ tidyverse”的包或名称空间加载失败:

     

.onLoad在“ tidyselect”的loadNamespace()中失败,详细信息:

     

通话:is_string(x)

     

错误:找不到对象“ rlang_is_string”

     

此外:警告消息:   软件包“ tidyverse”是在R版本3.5.3下构建的

2 个答案:

答案 0 :(得分:0)

对于类型的持续错误,首先,请确保您使用的是最新版本的R。installr软件包是执行此操作的一种非常方便的方法。

然后,启动新的R会话(理想情况下,不在RStudio中)。

卸载tidyverse,tidyselect和rlang

    # if you are using multiple libraries, you may need to specify libpath, 
    # using the following: lib="~/R/win-library/3.6"        
    # you can check using the .libPaths() command

    remove.packages("rlang") 
    remove.packages("tidyselect")
    remove.packages("tidyverse")

,然后使用dependencies = TRUE逐个重新安装它们

    install.packages("rlang", dependencies = TRUE)
    install.packages("tidyselect", dependencies = TRUE)
    install.packages("tidyverse", dependencies = TRUE)

应该这样做。

答案 1 :(得分:0)

我也遇到了类似的问题,您也无法加载tidyverse。 希望这次从tidyverse github问题中进行的讨论可能与您有关。

https://github.com/tidyverse/googledrive/issues/275

这是我们对此的典型解释之一。请注意,这并非特定于googledrive或rlang。这是R + Windows陷阱。我怀疑(至少)对你来说是r语。 请注意,在Windows上,退出或重新启动非常重要 升级之前的所有R进程,因为如果有任何R进程具有 加载后,它将保持打开.dll文件的状态,并且不会安装 能够覆盖.dll。发生这种情况时的错误信息非常 易于忽略,并且将部分安装新版本: 软件包描述和R代码将被更新,但编译后的代码 (在.dll中)不会。