加载caret
软件包时,出现以下错误。
> library(caret)
Error: package or namespace load failed for ‘caret’:
object ‘warnErrList’ is not exported by 'namespace:utils'
即使我尝试安装具有所有依赖项的'插入符',它仍然显示:'warnErrList'对象未由'namespace:utils'导出
答案 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,而且我无法重现该错误……因此我不敢提出该错误……更不用说我可能是完全错误的:-)