install.packages("tm") -> "dependency 'slam' is not available"

install.packages("tm") -> "dependency 'slam' is not available"

我正在尝试在 IBM 的 Data Science Experience (DSX) 上安装 tm 软件包:

install.packages("tm")

但是,我遇到了这个问题:

"dependency 'slam' is not available"

post 建议 R 版本 3.3.1 will 解决问题,但是 DSX 上的 R 版本是:R version 3.3.0 (2016-05-03)

如何解决 IBM DSX 上的这个问题?请注意,您在 DSX 上没有根访问权限。

我在 Whosebug 上看到过类似的问题,但 none 询问如何解决 IBM DSX 上的问题,例如dependency ‘slam’ is not available when installing TM package


更新:

install.packages("slam")

Returns:

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)"

如果您尝试使用 install.packages() 安装 slam,则将使用来自 CRAN 的 0.1.40 版本。根据你的错误和库的描述文件,它依赖于 R (>= 3.3.1).

如果 slam 的旧版本对您有用,那么您可以从 CRAN 档案中安装它。参见 https://cran.r-project.org/src/contrib/Archive/slam/

根据 tm 的文档,它依赖于 slam (≥ 0.1-31)。参见 https://cran.r-project.org/web/packages/tm/index.html

以前的版本依赖于旧的 R 版本。以下代码让我在 DSX 上安装 slam_0.1.37

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))

尝试 sudo apt-get 安装 r-cran-slam (为 lubuntu 工作)

您需要通过

安装 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)