Подтвердить что ты не робот

Ошибка: ошибка загрузки пакета или пространства имен для ggplot2 и для data.table

Я не могу открыть установку пакетов ggplot2 и data.table. Это дает мне следующую ошибку (пример для ggplot2)

> library(ggplot2)
Error in loadNamespace(j <- i[[1L]], c(lib.loc, .libPaths()), versionCheck = vI[[j]]) : 
  there is no package called ‘Rcpp’
Error: package or namespace load failed for ‘ggplot2’

Я смог отлично работать с этими двумя пакетами, прежде чем я закрыл свою сессию R. Теперь он показывает мне эту ошибку каждый раз, когда я пытаюсь запустить ее.

Я также попытался удалить и переустановить его, но безуспешно.

remove.packages(c("ggplot2", "data.table"))
install.packages('ggplot2', dep = TRUE)
install.packages('data.table', dep = TRUE)

Я не уверен, что неправильно

4b9b3361

Ответ 1

Это решило проблему:

remove.packages(c("ggplot2", "data.table"))
install.packages('Rcpp', dependencies = TRUE)
install.packages('ggplot2', dependencies = TRUE)
install.packages('data.table', dependencies = TRUE)

Ответ 2

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

Шаги, предпринятые для решения проблемы:

  • Удалить R
  • Переустановить R
  • Установите ggplot с аргументом зависимостей для install.packages, установленным в TRUE

    install.packages("ggplot2",dependencies = TRUE)

  • Вышеупомянутый шаг по-прежнему НЕ включает зависимость Rcpp, поэтому ее необходимо вручную установить с помощью следующей команды

    install.packages("Rcpp")

Однако, хотя вышеприведенная команда успешно загружает Rcpp, по какой-то причине она не может взорвать ZIP файл и установить его в мою библиотеку R-библиотек со ссылкой на следующую ошибку:

package 'Rcpp успешно распакован и проверены суммы MD5 Предупреждение в install.packages: невозможно переместить временную установку. "C:\Root_Prgs\Data_Science_SW\R\R-3.2.3\Библиотека\file27b8ef47b6d\Rcpp к 'C:\Root_Prgs\Data_Science_SW\R\R-3.2.3\library\Rcpp

Загруженные бинарные пакеты находятся в   C:\Users\MY_USER_ID\AppData\Local\Temp\Rtmp25XQ0S\downloaded_packages

  1. Обратите внимание, что вышеприведенный вывод говорит "Предупреждение", но на самом деле это указывает на невозможность установки пакета Rcpp успешно в репозитории. Затем я использовал Инструменты → Установить пакеты → из ZIP файла и указал на местоположение "загруженных бинарных пакетов" в приведенном выше сообщении -

C:\Users\MY_USER_ID\AppData\Local\Temp\Rtmp25XQ0S\downloaded_packages\Rcpp_0.12.3.zip

  1. Это привело к успешной установке Rcpp в мою папку R\R-3.2.3\library, тем самым гарантируя, что Rcpp теперь доступен, когда я пытаюсь загрузить библиотеку для ggplot2. Я не мог сделать этот шаг в прошлом, потому что моя предыдущая установка R вывела бы ошибку, заявив, что Rcpp не может быть импортирован. Тем не менее, эта же команда работала после того, как я удалил и переустановил R, что является ODD.

    install.packages( "C:/Users/MY_USER_ID/AppData/Local/Temp/Rtmp25XQ0S/downloaded_packages/Rcpp_0.12.3.zip", repos = NULL, type = "win.binary" )     пакет "Rcpp успешно распакован и проверены суммы MD5"

  2. Наконец-то я смог успешно загрузить библиотеку ggplot2.

    library(ggplot2)

Ответ 3

Я также столкнулся с той же проблемой и

remove.packages(c("ggplot2", "data.table"))
install.packages('Rcpp', dependencies = TRUE)
install.packages('ggplot2', dependencies = TRUE)

эти команды не работали для меня. Я обнаружил, что он показывал предупреждающее сообщение о том, что он не может перемещать временную установку C:\Users\User_name\Documents\R\win-library\3.3\abcd1234\Rcpp в C:\Users\User_name\Documents\R\win-library\3.3\Rcpp.

Я загрузил zip файл Rcpp из указанной ссылки и распаковал его и скопировал внутри C:\Users\User_name\Documents\R\win-library\3.3, а затем

library(Rcpp)
library(ggplot2) 

работал. Мне не нужно было удалять R. Надеюсь, это поможет.

Ответ 4

Столкнувшись с той же проблемой и решив:

remove.packages("ggplot2")
install.packages('ggplot2', dependencies = TRUE)

Ответ 5

когда ты видишь

Вы хотите установить из исходников пакет, который требует компиляции? (Да/нет/отмена)

ответ нет

Ответ 6

Попробуйте следующее:

install.packages('Rcpp')
install.packages('ggplot2')
install.packages('data.table')

Ответ 7

Я пробовал шаги, упомянутые в более ранних сообщениях, но без каких-либо успехов. Тем не менее, для меня работала полная деинсталляция R, а затем удаление папки R, в которой хранятся файлы в папке документов, поэтому в основном все происходит с R, за исключением сценариев и рабочих пространств, которые я сохранил. Затем я переустановил R и запустил

remove.packages(c("ggplot2", "data.table"))
install.packages('Rcpp', dependencies = TRUE)
install.packages('ggplot2', dependencies = TRUE)
install.packages('data.table', dependencies = TRUE)

Этот довольно грубый метод как-то сработал у меня.

Ответ 8

Эти шаги работают для меня:

  • Загрузите Rcpp вручную из WebSite (https://cran.r-project.org/web/packages/Rcpp/index.html)
  • распаковать папку/файлы в папку "Rcpp"
  • Найдите папку "library" в каталоге R install Ex: C:\R\R-3.3.1\библиотека
  • Скопируйте папку "Rcpp" в папку "Библиотека".

Хорошо идти!!!

library(Rcpp)
library(ggplot2) 

Ответ 9

Я попробовал все перечисленные выше решения, но ничего не получилось. Это то, что сработало для меня.

  • Посмотрите полное сообщение об ошибке, которое вы получаете при использовании библиотеки (ggplot2).
  • В нем перечислены несколько пакетов, которые отсутствуют или имеют ошибки.
  • Удалите и переустановите их.
  • ggplot теперь должен работать с предупреждением для версии.

Ответ 11

У меня была такая же проблема, но при работе в ноутбуке Jupyter R в среде Anaconda.

Проблема, представленная таким образом, что любой открытый ноутбук R мгновенно умирает и не позволяет выполнять ячейки. Ошибка будет отображаться при каждой неудачной автоматической попытке запустить ядро:

Error in loadNamespace(j <- i[[1L]], c(lib.loc, .libPaths()), versionCheck = vI[[j]]) : 
  there is no package called ‘Rcpp

Чтобы решить эту проблему, я запустил с именем admin/sudo: conda install -c r r-rcpp, перезапустил ядро, и все вернулось в нормальное состояние.