R в IBM Watson, я не могу установить пакеты из-за Rcpp - PullRequest
0 голосов
/ 21 сентября 2018

Я пытаюсь загрузить код в записную книжку в Watson Studio Cloud.Однако, когда я пытаюсь установить пакеты и затем сделать библиотечный вызов, я получаю сообщение об ошибке ниже.Кто-нибудь знает, как я могу решить эту проблему?Я думал, что позаботился об этом ранее на этой неделе, но он продолжает появляться каждый день.

Кроме того, если я в Watson Studio, вы знаете способ хранения пакетов, чтобы мне не пришлосьустанавливать каждый раз при запуске нового ядра.

install.packages("Rcpp", dependencies = TRUE,repos = "https://cloud.r-project.org")
install.packages("rvest", dependencies = TRUE,repos = "https://cloud.r-project.org")
install.packages("dplyr",dependencies = TRUE, repos = "https://cloud.r-project.org")
install.packages("qdap",dependencies = TRUE, repos = "https://cloud.r-project.org")
install.packages("stringdist",dependencies = TRUE, repos = "https://cloud.r-project.org")
install.packages("htmltab",dependencies = TRUE, repos = "https://cloud.r-project.org")
install.packages("edgar",dependencies = TRUE, repos = "https://cloud.r-project.org")
install.packages("tidytext",dependencies = TRUE, repos = "https://cloud.r-project.org")

library(Rcpp) library(rvest) library(dplyr) library(stringr) library(qdap) library(stringdist) library(htmltab) library(edgar) library(stringi) library(tidytext)

Ошибка в значении [3L]: не удается выгрузить пакет 'Rcpp' версии 0.12.13: ошибка в unloadNamespace (package): пространство имен 'Rcpp' импортируется с помощью 'xml2', поэтому не может быть выгружено

Трассировка:

  1. библиотека (Rcpp)
  2. tryCatch (unloadNamespace (package),error = function (e) {. P <- if (! is.null (cc <- conditionCall (e))). paste ("Ошибка в", deparse (cc) [1L], ":"). else "Ошибка: ". Stop (gettextf (" Пакет% s версии% s не может быть выгружен: \ n% s ",. SQuote (пакет), oldversion, paste0 (P, conditionMessage (e),." \ N ")),domain = NA).}) </li>
  3. tryCatchList (expr, классы, parentenv, обработчики)
  4. tryCatchOne (expr, имена, parentenv, обработчики [[1L]])
  5. значение [3L]
  6. stop (gettextf ("Package% s версия% s не может быть выгружена: \ n% s ",.sQuote (пакет), oldversion, paste0 (P, conditionMessage (e),. "\ n")), домен = NA)

1 Ответ

0 голосов
/ 21 сентября 2018

Я устанавливал пакеты, которые уже были установлены администратором облачной учетной записи.Это вызывало конфликты.

Я использовал find.package для поиска уже установленных пакетов, а когда один не был найден, я установил его.

Никаких дальнейших проблем.

...