Зависимостей "недоступен при установке пакета TM
Я смог использовать library(tm)
в r без проблем до сегодняшнего дня, когда загрузка tm
показывает:
library(tm)
Загрузка необходимого пакета: NLP
Ошибка в loadNamespace (i, c (lib.loc,.libPaths()), versionCheck = vI [[i]]):
нет пакета под названием "slam
Ошибка: загрузка пакета или пространства имен не удалась для 'tm
Я думал, что это проблема с зависимостями и пытаюсь переустановить пакет
install.packages("tm")
Предупреждение в папке install.packages: slam недоступен
а затем попытайтесь найти slam
:
install.packages("slam")
Предупреждение в папке install.packages:
package 'slam недоступен (для версии R) 3.2.4)
Я также пробовал некоторые из перечисленных ниже проблем и chooseCRANmirror()
, до сих пор не повезло. Что-то не так с пакетом или это только то, что мой r не позволяет "slam" устанавливать после сегодняшнего дня?
информация о сеансе
> sessionInfo()
R version 3.2.4 (2016-03-10)
Platform: x86_64-apple-darwin13.4.0 (64-bit)
Running under: OS X 10.11.6 (El Capitan)
locale:
[1] en_US.UTF-8/en_US.UTF-8/en_US.UTF-8/C/en_US.UTF-8/en_US.UTF-8
attached base packages:
[1] stats graphics grDevices utils datasets methods base
other attached packages:
[1] NLP_0.1-9
loaded via a namespace (and not attached):
[1] parallel_3.2.4 tools_3.2.4
Ответы
Ответ 1
Для R-версии 3.2.3 после работы отлично, как указано в этой ссылке, и это предполагает, что это работает и для R-версии 3.3.0:
#install devtools if you have not installed
install.packages('devtools')
library(devtools)
slam_url <- "https://cran.r-project.org/src/contrib/Archive/slam/slam_0.1-37.tar.gz"
install_url(slam_url)
Ответ 2
Я нашел подсказку на этом немецком сайте о R в разделе "Установка дополнительных пакетов R" ( "Zusätzliche R-Pakete installieren" )
После того, как я установил slam seperatly поверх apt-get, например:
sudo apt-get install r-cran-slam
Я мог бы установить tm обычным способом:
install.packages('tm')
И загрузите библиотеку.
Я надеюсь, что мой ответ поможет кому-то.
Ответ 3
У меня была такая же проблема, как у вас.
Slam "Зависит: R (≥ 3.3.1)", поэтому мне пришлось выполнить следующие действия для успешной установки и загрузки "tm":
Ответ 4
Последняя версия пакета "slam" работает только для R ( >= 3.4.0), поэтому вы можете попробовать либо обновить свой R до последней версии, либо загрузить раннюю версию пакета "slam" .
Это ссылка для загрузки из CRAN для ранней версии пакета "slam" : https://cloud.r-project.org/bin/macosx/mavericks/contrib/3.3/slam_0.1-40.tgz.
Ответ 5
Очевидно, проблема заключается в том, что вы используете версию R. Попробуйте установить последнюю версию R, 3.3.1. Это должно позаботиться об этом.
Ответ 6
У меня была та же проблема и:
- Я обновил RStudio до последней версии (1.0.143).
- Я обновил R до последней версии (R.3.3.3).
- Я перезагрузил Rstudio
- Я снова установил в RStudio пакет "tm"
- Я запустил библиотеку (tm)
и теперь все работает отлично.
Ответ 7
Я использую R3.2.5. Я пытался установить "tm". Я установил NLP как зависимость, но дал мне ошибку:
"пакет" недоступен (для версии R 3.2.5) "
Я должен был загрузить файл zip/tar/gz (двоичные файлы) из https://cran.r-project.org/web/packages/slam/index.html и установить пакет.
Это сработало для меня после этого. Хотя я не уверен, в чем проблема, потому что в информации библиотеки упоминается о R (≥ 3.3.1)
Ответ 8
Мне также пришлось обновить до последней версии R.
В частности, на Ubuntu 16.04 здесь приведены инструкции для получения обновленной версии R.
Ответ 9
Я столкнулся с этой ошибкой при установке пакета "tm" на R версии 3.3.0. Похоже на недостающие библиотеки. После того, как я смог установить последнюю версию 3.4.1, мне удалось установить пакет "tm", который сам установил "slam". Надеюсь, это может помочь кому-то.
Ответ 10
-
Просто установите пакет NLP с помощью dependencies = True
-
Установите tm, упакованный в dependencies = True
И все должно получиться:)
Ответ 11
Для любого такого типа проблем, связанных с не установленным пакетом, обновите свой R и позже переустановите пакет. Это следующие шаги:
if(!require(installr)){ install.packages("installr")}
require(installr)} #load the package
updateR()