无法在R中加载“ Caret”

时间:2019-05-29 20:00:20

标签: r r-caret caret

加载caret软件包时,出现以下错误。

> library(caret)
Error: package or namespace load failed for ‘caret’:
 object ‘warnErrList’ is not exported by 'namespace:utils'

即使我尝试安装具有所有依赖项的'插入符',它仍然显示:'warnErrList'对象未由'namespace:utils'导出

1 个答案:

答案 0 :(得分:1)

徐Gao,您可能使用的是3.5.0之前的R版本。您将需要升级R或降级依赖于它的任何软件包。

如果您阅读R-devel NEWS,则搜索warnErrList,您会发现

  

新的warnErrList()实用程序(来自nlme包,已改进​​)

您可以通过查看utils in R-3.5.0的导出函数列表来进行备份,并且可以找到warnErrList,而utils in R-3.4.3(R的早期版本)不能使用该函数。找到。

不幸的是,我无法直接在caret source中找到utils::warnErrList,这表明它的依赖项之一可能是正在使用它,而您在游戏后期就发现了它。如果收到该错误后立即运行traceback(),它可能会提供一些有关哪个程序包正在尝试使用它的见解。 (搜索功能名称,甚至是中间包未导出的功能名称,都可能需要进行一些侦查。)

此外,我要求您提交caret issue,包括证明该错误的必要步骤。 (我可能会提出一个问题,但是因为我有R-3.5.3,caret-6.0.80,而且我无法重现该错误……因此我不敢提出该错误……更不用说我可能是完全错误的:-)