Не могу загрузить 'Caret' в R - PullRequest
1 голос
/ 29 мая 2019

При загрузке пакета caret появляется следующая ошибка.

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

Даже если я попытался установить 'caret' со всеми зависимостями, он все равно показывает: объект 'warnErrList' не экспортируется в пространство имен: Utils'

1 Ответ

1 голос
/ 29 мая 2019

Сюй Гао, вполне вероятно, что вы находитесь на версии R до 3.5.0. Либо вам потребуется обновить R, либо понизить версию любого пакета, который от него зависит.

Если вы прочитаете R-devel NEWS , найдите warnErrList, и вы найдете

Новая утилита warnErrList () (улучшено из пакета nlme)

Вы можете подтвердить это, посмотрев список экспортируемых функций для utils в R-3.5.0 , и вы можете найти warnErrList, тогда как utils в R- 3.4.3 (предыдущая версия R), функция не найдена.

К сожалению, я не могу найти utils::warnErrList в caret источнике напрямую, что говорит о том, что одна из его зависимостей может использовать его, и вы узнаете об этом в конце игры. Если вы запустите traceback() сразу после получения этой ошибки, это может дать некоторое представление о том, какой пакет пытается его использовать. (Вероятно, потребуется некоторая работа по поиску имен функций, даже тех, которые не экспортируются промежуточными пакетами.)

Кроме того, я прошу вас отправить %3D+3.5.0" rel="nofollow noreferrer">caret номер , включая шаги, необходимые для исправления ошибки. (Я мог бы начать проблему, но поскольку у меня есть R-3.5.3, caret-6.0.80, и я не могу воспроизвести ошибку ... это может быть нечестно с моей стороны, чтобы сообщить об ошибке ... не говоря уже о том, что я может быть совершенно не прав насчет этого: -)

...