安装TM软件包时,依赖'slam'不可用

car*_*pch 25 r tm slam

library(tm)在今天加载tm显示时,我能够毫无问题地使用in r :

library(tm)
Run Code Online (Sandbox Code Playgroud)

加载所需的包:NLP

loadNamespace(i,c(lib.loc,.libPaths()),versionCheck = vI [[i]])出错:

没有名为'slam'的包裹

错误:'tm'的包或命名空间加载失败

我认为这是一个依赖问题,并寻求重新安装包

install.packages("tm")
Run Code Online (Sandbox Code Playgroud)

install.packages中的警告:依赖'slam'不可用

然后尝试找到slam:

install.packages("slam")
Run Code Online (Sandbox Code Playgroud)

install.packages中的警告:

包''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 
Run Code Online (Sandbox Code Playgroud)

stu*_*ent 38

对于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)
Run Code Online (Sandbox Code Playgroud)

  • 不得不安装Rtools然后它工作.不确定是否可以使用Rtools而不是devtools. (2认同)

小智 32

我在这个德国网站上发现了一个关于R安装附加R软件包("ZusätzlicheR-Pakete installieren")的提示.我在apt-get之后单独安装了slam:例如:

sudo apt-get install r-cran-slam
Run Code Online (Sandbox Code Playgroud)

我可以正常方式安装:

install.packages('tm')
Run Code Online (Sandbox Code Playgroud)

并加载库以及.

我希望我的回答可以帮助别人.


M.M*_*.M. 5

我遇到了和你一样的问题.
猛击 "取决于:R(≥3.3.1)",这就是我必须执行以下操作才能成功安装和加载"tm"包的原因:

  1. 将R从3.2.5更新到最新版本3.3.2
  2. install.packages("tm")
    还安装依赖项'NLP','slam'包'NLP'成功解压缩,MD5总和检查包'slam'成功解压缩,MD5总和检查包'tm'成功解包并检查MD5总和

  3. 库(TM)

  • 我试过安装它.它说"封装'slam'不可用(对于R版本3.2.5)"这是在为tm安装软件包时发生的.它确实安装了NLP作为依赖.如果我尝试运行与这些库相关的任何内容,并且不会抛出错误(当然). (2认同)

use*_*824 5

我使用以下代码来安装二进制文件或旧版本的 slam。这对我有用。

install.packages("slam", type = "binary")
Run Code Online (Sandbox Code Playgroud)