install.packages("tm") -> "зависимость 'slam' недоступна"

Я пытаюсь установить tm пакет на IBM Data Science Experience (DSX):

install.packages("tm")

Тем не менее, я решаю эту проблему:

"dependency 'slam' is not available"

Этот пост предполагает, что версия R 3.3.1 will решить проблему, однако версия R на DSX: R version 3.3.0 (2016-05-03)

Как я могу решить эту проблему в IBM DSX? Обратите внимание, что у вас нет root-доступа в DSX.

Я видел похожие вопросы о стековом потоке, но никто не спрашивает, как решить проблему с IBM DSX, например, зависимость 'slam' недоступна при установке пакета TM


Обновить:

install.packages("slam")

Возвращает:

Installing package into '/gpfs/global_fs01/sym_shared/YPProdSpark/user/s85d-88ebffb000cc3e-39ca506ba762/R/libs'
(as 'lib' is unspecified)
Warning message:
"package 'slam' is not available (for R version 3.3.0)"

3 ответа

Решение

Если вы попытаетесь установить slam с install.packages(), то будет использоваться версия 0.1.40 из CRAN. В соответствии с вашей ошибкой и файлом DESCRIPTION библиотеки она зависит от R (>= 3.3.1).

Если старая версия slam полезно для вас, тогда вы можете установить его из архивов CRAN. См. https://cran.r-project.org/src/contrib/Archive/slam/

Согласно документации для tmимеет зависимость от шлема (≥ 0,1-31). См. https://cran.r-project.org/web/packages/tm/index.html

Предыдущие версии имеют зависимость от более старых версий R. Следующий код работал для меня, чтобы установить slam_0.1.37 на DSX:

library(devtools)
install_url("https://cran.r-project.org/src/contrib/Archive/slam/slam_0.1-37.tar.gz")

# test slam
library(slam)
a <- as.simple_sparse_array(1:3)
a
extend_simple_sparse_array(a, c( 0L, 1L))

Вам нужно установить Slam либо

install.packages("slam")

ИЛИ ЖЕ

slam_url <- "https://cran.r-project.org/src/contrib/Archive/slam/slam_0.1-37.tar.gz"
install_url(slam_url)

Попробуй sudo apt-get установить r-cran-slam (работает для lubuntu)

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