Ошибка в loadNamespace (имя): нет пакета под названием "Rcpp"

Я пытаюсь внедрить RInside в мое приложение на 64-битной системе win7, но когда я инициализирую RInside:

Rin = new RInside(argc, argv);

появится следующее сообщение:

Ошибка в loadNamespace (имя): нет пакета под названием "Rcpp"

Эта ошибка возникает только в Windows.

Ответ 1

Я думаю, что вы получите эту проблему, когда ваш .libPaths() отличается, другими словами, запустите функцию .libPaths(), чтобы увидеть пути, сохраненные R для ее использования. Затем проверьте, где установлен RInside, и убедитесь, что там установлен Rcpp. Это проблема с настройкой.

Другими словами, он должен работать, если у вас установлены Rcpp и RInside, где находятся базовые библиотеки R. В противном случае вам нужно рассказать (встроенный) сеанс R о другом месте (и до его запуска).

В списке больше пользователей Windows, поэтому вы можете попробовать просить rcpp-devel.

Ответ 2

  • Сначала найдите места по умолчанию в библиотеке по команде ".Library" в R.
  • Получить пакет Rcpp из https://cran.r-project.org/web/packages/Rcpp/index.html.
  • Разархивируйте и скопируйте папку "Rcpp" в ваши местоположения библиотеки по умолчанию, полученные с шага 1.

Теперь вы готовы установить пакеты, которые имеют зависимости от Rcpp.

Ответ 3

В этом случае Dirk прав, BUT, если .libPaths() не работает, пожалуйста, также проверьте, есть ли у вас самые последние пакеты.

Я размещаю это как вспомогательную резервную копию ответа, с которой я столкнулся с программным ключом shiny для своего кода, требующего Rcpp!

В этом случае получения сообщения об ошибке "no package" я исправил его:

  • Выбор devtools пакета, а затем используя эту строку ниже. (если у вас нет devtools, то получите его с помощью install.packages("devtools")

  • devtools::install_github("rstudio/shiny")

Версия для разработки пакета справилась с этим лучше и добавила пакет в зависимость.

Моды - я понимаю, что это ответ на старый вопрос, но я мог бы помочь другим не тратить час, как я это делал.

Ответ 4

Я также получал эту ошибку при попытке запустить функцию ggplot из пакета ggplot2. После проверки предложений, размещенных здесь и в другом месте (проверка путей к файлам, перезапуск R, очистка среды и т.д.) И появление нескольких других критических сообщений об ошибках, оказалось, что мне нужно загрузить последнюю версию базы R для Windows (v3.4.1) и обновить мою версию R-Studio до последней версии (v1.0.153).

После этого моя функция "ggplot" снова работала, и я смог отобразить свою фигуру из R Studio без каких-либо дополнительных проблем.

Ответ 5

Я также получал это сообщение при попытке использовать ggplot. Я сначала обновляю оба моих R для Windows до 3.4.3. Затем обновление R studio до версии 1.1.423; затем, обновляя все пакеты и будучи уверенным в доступе к R версии 3.4.3 от R studio, я все еще получил сообщение. Ни одна из этих вещей не исправила ошибку. Я был готов сдаться, пока не заметил, что я вызываю библиотеку (ggplot) и в моем коде был ggplot :: ggplot. ЭТО БЫЛА ПРОБЛЕМА. Я изменил его на библиотеку (ggplot2), а экземпляр на ggplot2 :: ggplot (...). ЭТО ИСПРАВЛЕНО проблемы.

Ответ 6

У меня была похожая проблема, и я просто установил указанный пакет. Это прекрасно работает для меня.