无法在 R 中加载 'Caret'

Can't load 'Caret' in R

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

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

即使我尝试使用所有依赖项安装 'caret',它仍然显示:'namespace:utils'

未导出对象“warnErrList”

Xu Gao,很可能你使用的是R 3.5.0之前的版本。您要么需要升级 R,要么降级任何依赖它的包。

如果您阅读 R-devel NEWS,搜索 warnErrList,您会找到

New warnErrList() utility (from package nlme, improved)

您可以通过查看 utils in R-3.5.0 and you can find warnErrList, whereas utils in R-3.4.3(R 的先前版本)的导出函数列表来支持这一点,找不到该函数。

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

此外,我请求您提交一份 caret issue,包括证明错误合理性的必要步骤。 (我可以提出一个问题,但是因为我有 R-3.5.3、caret-6.0.80,而且我无法重现这个错误……提交错误对我来说可能是虚伪的……更不用说我这可能是完全错误的:-)