0

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

install.packages("tm")

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

"dependency 'slam' is not available"

这篇文章建议 R 版本3.3.1 will解决了这个问题,但是 DSX 上的 R 版本是:R version 3.3.0 (2016-05-03)

如何在 IBM DSX 上解决此问题?请注意,您在 DSX 上没有 root 访问权限。

我在 stackoverflow 上看到过类似的问题,但没有人询问如何解决 IBM DSX 上的问题,例如安装 TM 包时依赖项“slam”不可用


更新:

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

3 回答 3

6

如果您尝试使用 安装slaminstall.packages()则将使用 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 版本。以下代码适用于我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))
于 2017-01-05T10:05:14.067 回答
0

您需要通过以下方式安装 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)
于 2017-10-06T15:18:18.247 回答
-3

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

于 2017-04-16T17:50:04.220 回答