我该如何解决以下代码错误?
library(tidyverse)
错误:“ tidyverse”的包或名称空间加载失败:
.onLoad在“ tidyselect”的loadNamespace()中失败,详细信息:
通话:is_string(x)
错误:找不到对象“ rlang_is_string”
此外:警告消息: 软件包“ tidyverse”是在R版本3.5.3下构建的
答案 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中)不会。