Не удается загрузить «Каретку» в R

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

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

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

Привет, какую ОС и какую версию R вы используете. У меня нет проблем на Windows 10 и R 3.5.1.

Gainz 29.05.2019 22:05

Спасибо за Ваш ответ!

Xu Gao 29.05.2019 22:44

Сюй Гао, сопровождающий caret, считает, что если вы обновитесь до самой последней версии caret, это должно исчезнуть (github.com/topepo/caret/issues/1041#issuecomment-498486222)‌​. Вы пробовали install.packages("caret") перед обновлением R?

r2evans 05.06.2019 22:26
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
2
3
340
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Сюй Гао, скорее всего, вы используете версию 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.

Xu Gao 29.05.2019 22:44

Здорово! Пожалуйста, «примите» ответ, это поможет закрыть его для будущих подобных вопросов.

r2evans 29.05.2019 22:48

Вы когда-нибудь узнавали, какой пакет или функция вызывали utils::warnErrList? Возможно, было бы полезно сообщить об этом в отчете об ошибке caret. (Вы уже создали задачу? Пожалуйста, сделайте это.)

r2evans 29.05.2019 22:49

Сюй Гао, есть ли причина, по которой у вас еще нет ответа принятый? Если вы не готовы, это нормально, но, поскольку вы здесь относительно новичок, я хотел подчеркнуть этикет/вежливость на SO: это не только дает небольшой бонус отвечающему с некоторыми баллами, но также обеспечивает некоторое закрытие для читателей с подобными вопросами. Хотя вы можете принять только один ответ, у вас есть возможность проголосовать за столько, сколько вы считаете полезным. (Если все еще есть проблемы, вам, вероятно, придется отредактировать свой вопрос, указав дополнительные сведения.)

r2evans 30.05.2019 16:51

Я попытался принять ответ, но он показал: Спасибо за отзыв! Голоса, отданные теми, у кого репутация менее 15, записываются, но не изменяют публично отображаемый результат публикации.

Xu Gao 03.06.2019 17:26

Вы можете всегда «принять» свой ответ, что отличается от возможности проголосовать за ответ. Найдите галочку под стрелками голосования.

r2evans 03.06.2019 17:43

У вас есть аккаунт на гитхабе? Я начал новую проблему (github.com/topepo/caret/issues/1041), но, поскольку я не знаю всех ваших деталей, моя проблема не завершена. Если у вас есть учетная запись github, перейдите туда и прокомментируйте проблему с выводом из sessionInfo() в целом и, в частности, traceback()немедленно после срабатывания ошибки (на свежем экземпляре R).

r2evans 03.06.2019 17:55

Другие вопросы по теме

Похожие вопросы