错误:在加载caret包时找不到“ggplot2”包。

8

当我使用以下命令安装caret时。

install.packages("caret", dependencies=c("Depends", "Suggests"))
library(caret)
## Loading required package: lattice
## Loading required package: ggplot2

加载命名空间时出错(i, c(lib.loc, .libPaths()), versionCheck=vI[[i]]): 没有叫做“digest”的包
错误:无法加载包'ggplot2'。

因此,我通过使用以下代码安装caret解决了digest包的问题,但是我又得到了什么:

install.packages("caret",  dep="TRUE")
library(caret)
## Loading required package: lattice
## Loading required package: ggplot2

加载命名空间时出错(i, c(lib.loc, .libPaths()), versionCheck=vI[[i]]):
没有叫做'gtable'的包
错误: 无法加载包'ggplot2'。

如何成功安装caret而不出现这种错误,特别是ggplot2的错误!

我的R版本是R 3.2.2


4
如果您尝试执行install.packages("ggplot2")会发生什么? - jeremycg
2
install.packages("caret", dep="TRUE") 应该改为 install.packages("caret", dep=TRUE)(不带引号,这样它就是一个布尔值而不是字符串)。 - C_Z_
1
也许只需尝试运行 update.packages()。听起来你的软件包版本可能出现了不同步的情况。 - MrFlick
另外,.libPaths() 的结果是什么? - topepo
@CactusWoman 谢谢你,它确实加载了大部分缺失的包,但不是全部。 - Clinton Adams
显示剩余2条评论
5个回答

3

感谢大家的帮助。我尝试了install.packages("caret", dep="TRUE"),这安装了digest包,然后尝试了install.packages("ggplot"),这样就安装了ggplot及其依赖项gtable,但仍有一些缺失的包。在按照提示安装了缺失的包后,最终成功加载了caret


0

卸载 R 和 Rstudio。确保删除所有相关文件夹,包括 C:\Users\<>\AppData\Local 中的文件夹。

然后重新安装 Rtools R Rstudio

打开 Rstudio 并执行 << 确保这是您的路径)

new_lib_path <- "C:/Program Files/R/R-4.2.3/library" if (!dir.exists(new_lib_path)) dir.create(new_lib_path) .libPaths(new_lib_path)


OP的问题可以按照其他回答中所述的方法解决,而无需卸载R和RStudio。 - Leroy Tyrone

0

安装所需的软件包及其库,以在R3.2.3下使用caret,因为该版本内置了它并且对我有效。


install.packages("randomForest") install.packages("lattice") install.packages("ggplot2") install.packages("caret") library(lattice) library(ggplot2) library(caret) - Motasem HA
只需编辑您的答案以适应实际软件包,而不是将它们添加为注释。 - eshirima

0

你缺少一些 ggplot2 导入 的包(例如 digestgtable

你应该使用

install.packages("caret", dependencies = c("Depends", "Imports", "Suggests"))

这应该与dep = TRUE相同,但是当我使用上面的字符字符串时,我会得到所有的要求。


0

尝试使用以下命令安装ggplot2

install.packages('ggplot2', repos='http://cran.us.r-project.org')

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接