При загрузке пакета caret
появляется следующая ошибка.
> library(caret)
Error: package or namespace load failed for ‘caret’:
object ‘warnErrList’ is not exported by 'namespace:utils'
Даже я пытался установить 'caret' со всеми зависимостями, он все равно показывает: объект 'warnErrList' не экспортируется 'namespace:utils'
Спасибо за Ваш ответ!
Сюй Гао, сопровождающий caret
, считает, что если вы обновитесь до самой последней версии caret
, это должно исчезнуть (github.com/topepo/caret/issues/1041#issuecomment-498486222). Вы пробовали install.packages("caret")
перед обновлением R?
Сюй Гао, скорее всего, вы используете версию R до 3.5.0. Либо вам нужно будет обновить R, либо понизить версию любого зависимого от него пакета.
Если вы читаете R-devel Новости, ищите warnErrList
, и вы найдете
New warnErrList() utility (from package nlme, improved)
Вы можете подтвердить это, просмотрев список экспортированных функций для utils
в R-3.5.0, и вы можете найти warnErrList
, тогда как utils
в Р-3.4.3 (предыдущий выпуск R) функция не может быть найдена.
К сожалению, я не могу найти utils::warnErrList
непосредственно в caret
источник, что предполагает, что одна из его зависимостей может использовать его, и вы узнаете об этом в конце игры. Если вы запустите traceback()
сразу после получения этой ошибки, это может дать некоторое представление о том, какой пакет пытается ее использовать. (Вероятно, потребуется некоторое расследование, поиск имен функций, даже тех, которые не экспортируются промежуточными пакетами.)
Кроме того, я прошу вас отправить caret
проблема, включая шаги, необходимые для обоснования ошибки. (Я мог бы создать проблему, но поскольку у меня R-3.5.3, Caret-6.0.80, и я не могу воспроизвести ошибку... было бы неискренне с моей стороны сообщить об ошибке... не говоря уже о том, что я может быть совершенно неправильно об этом :-)
Спасибо за подробный ответ! Это решено после обновления R.
Здорово! Пожалуйста, «примите» ответ, это поможет закрыть его для будущих подобных вопросов.
Вы когда-нибудь узнавали, какой пакет или функция вызывали utils::warnErrList
? Возможно, было бы полезно сообщить об этом в отчете об ошибке caret
. (Вы уже создали задачу? Пожалуйста, сделайте это.)
Сюй Гао, есть ли причина, по которой у вас еще нет ответа принятый? Если вы не готовы, это нормально, но, поскольку вы здесь относительно новичок, я хотел подчеркнуть этикет/вежливость на SO: это не только дает небольшой бонус отвечающему с некоторыми баллами, но также обеспечивает некоторое закрытие для читателей с подобными вопросами. Хотя вы можете принять только один ответ, у вас есть возможность проголосовать за столько, сколько вы считаете полезным. (Если все еще есть проблемы, вам, вероятно, придется отредактировать свой вопрос, указав дополнительные сведения.)
Я попытался принять ответ, но он показал: Спасибо за отзыв! Голоса, отданные теми, у кого репутация менее 15, записываются, но не изменяют публично отображаемый результат публикации.
Вы можете всегда «принять» свой ответ, что отличается от возможности проголосовать за ответ. Найдите галочку под стрелками голосования.
У вас есть аккаунт на гитхабе? Я начал новую проблему (github.com/topepo/caret/issues/1041), но, поскольку я не знаю всех ваших деталей, моя проблема не завершена. Если у вас есть учетная запись github, перейдите туда и прокомментируйте проблему с выводом из sessionInfo()
в целом и, в частности, traceback()
немедленно после срабатывания ошибки (на свежем экземпляре R).
Привет, какую ОС и какую версию R вы используете. У меня нет проблем на Windows 10 и R 3.5.1.