我正在尝试在IBM的数据科学体验(DSX)上安装tm
包:
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上没有根访问权限。
我在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)"
如果您尝试使用install.packages()
安装slam
,则将从CRAN使用0.1.40版本。根据你的错误和库的DESCRIPTION文件,它依赖于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))
您需要通过
安装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工作)