据我了解,dplyr
是plyr
的后继者,因此,tidyverse不需要plyr
作为依赖项。但是,当我尝试加载tidyverse
时,出现以下错误消息:
> library(tidyverse)
Error: package or namespace load failed for ‘tidyverse’ in loadNamespace(j <- i[[1L]], c(lib.loc, .libPaths()), versionCheck = vI[[j]]):
there is no package called ‘plyr’
通过plyr
手动安装install.package("plyr")
可以修复错误,并且tidyverse
加载不会出现问题。但是,plyr
函数有时会掩盖dplyr
函数,所以我宁愿不安装plyr
。
有人可以向我解释为什么tidyverse
仍然需要plyr
以及在没有tidyverse
的情况下我该怎么办?我检查了CRAN上dplyr
的文档,但没有将plyr
列为依赖项。
我在64位Windows 10上的RStudio 1.1.463中运行R版本3.5.2。
答案 0 :(得分:2)
ggplot2
仍会导入plyr
(至少从版本3.1.0
起),并且ggplot2
是tidyverse的一部分。因此,如果没有plyr
,则无法成功加载tidyverse。