R - 安装caret包时出现错误

3
> Error in loadNamespace(j <- i[[1L]], c(lib.loc, .libPaths()),
> versionCheck = vI[[j]]) :    namespace ‘pbkrtest’ 0.4-2 is being
> loaded, but >= 0.4.4 is required  
> Error: package or namespace load
> failed for ‘caret’

在尝试加载Rcpp之前,Caret一直正常工作,但这次尝试后导致一切都混乱了。

我搜索了解决类似Caret问题的答案,但是发现已发布的解决方案在我的情况下似乎不起作用。我按照以下步骤进行操作:

install.packages("caret", dependencies = TRUE) 

但是它没有起作用。

我也尝试了以下方法:1)卸载并重新安装R。2)卸载Rcpp和Car软件包,此后caret基本上停止工作。但是仍然无法正常运行caret,请帮忙。 - Bharat
9个回答

5
我建议您检查R版本。我已将版本更新到3.5.1,现在完美运行 :)
仅限Mac - 使用updateR
类似于installr,updateR是帮助在Mac OS上更新R的软件包。
您需要的R代码是以下5行:
install.packages('devtools') #assuming it is not already installed

library(devtools)

install_github('andreacirilloac/updateR')

library(updateR)

updateR(admin_password = 'Admin user password')

谢谢,Amol P Suryavanshi,这个问题困扰我很久了...尝试了以上所有方法,但是你的解决方案起作用了 :) - massisenergy

1
我有一个和dynlm包相关的问题,我遇到了相同的错误。但是R语言提示需要安装pbkrtest包,但是这个包在R 3.2.3中不可用。 然而,你可以在线下载这个包,在这个网站上找一下,这个问题已经在stackoverflow上被问过了,他们提供了一个可以找到这个包的网站。然后写入以下代码:
install.packages("...",repos = NULL, type="source")
install.packages("pbkrtest", dependencies = TRUE) 

在第一行,这里我写了三个点,你需要写出文件路径,指向你放置pbkrtest包的位置。


非常感谢,它已经运行了。Caret 要求安装另一个名为 "stringi" 的软件包,随后开始运行。 - Bharat

1

尝试

install.packages('DEoptimR') 

and followed by

install.packages("caret", dependencies = TRUE)

我也遇到了同样的问题。这两个命令对我都有效。


太棒了。运行得很顺利。谢谢。 - Raghavan vmvs

1

我也遇到了与caret包相关的同样问题,我通过以下方式解决了它:

install.packages("lme4", dependencies = TRUE)
library(lme4)
methods(sigma)
install.packages("pbkrtest", dependencies = TRUE)
library(caret)

这对我很有效!


0

我遇到了与caret相同的错误,上述所有建议都没有帮助。我的R版本是3.2,当前版本是3.4。 我安装了新版本,问题得到了解决


0

我尝试了上述所有安装和激活caret的方法,但都没有成功。 最终我做的是去我的R库所在的驱动器位置。我删除了一个名为“caret”的文件夹,然后在R Studio中运行“remove.packeges(“caret”)”来删除caret包。 然后我重新安装了这个包。 install.packages(“caret”) library(caret) 对我有用。


0

我曾经遇到过这个问题,尝试了很多方法,但是通过r控制台关于错误的提示,一步一步地下载包。记录下了我为此所做的步骤。我的r studio版本是“R version 3.4.4”。

首先安装.packages("caret"),安装.packages("ggplot2"),安装.packages("lattice"),安装.packages("lava")..

然后加载library(ggplot2),然后加载library(lattice),然后加载library(lava),最后加载library(caret)。

我认为caret有这些包的依赖关系,因此一旦安装了caret,理想情况下'install.packages('caret', dependencies = TRUE)'应该可以工作,但在我的R版本中它没有工作,所以我按照上面给出的步骤做了,对我起作用了。

希望如果有人遇到这个问题,这个方法也能解决。


0
使用这个:
install.packages(c("ggplot2", "lattice", "lava", "purrr", "caret"))
library(c("ggplot2", "lattice", "lava", "purrr", "caret"))

如果那不起作用,就在你的电脑上(这种情况下是文档)创建一个文件夹(在这种情况下是R_LIB),并将文件夹位置包含如下:
install.packages(c("ggplot2", "lattice", "lava", "purrr", "caret"), lib = "C:/documents/R_LIB")    
library(c("ggplot2", "lattice", "lava", "purrr", "caret"), lib = "C:/documents/R_LIB")

0

我在 R 3.6.1 中,今天遇到了同样的错误。

我使用了这段代码:

install.packages("caret",dep = TRUE)
install.packages("ggplot2")
install.packages("lattice")
install.packages("lava")
install.packages("purrr")

library(ggplot2)
library(lattice)
library(lava)
library(purrr)
library(caret)

现在对我来说它运行良好。这一切都与您应该使用caret安装的依赖项有关。


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