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

时间:2016-10-05 23:52:58

标签: r tm slam

直到今天,加载library(tm)时,我能够毫无问题地使用tm

library(tm)
  

加载必需的包:NLP

     

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

     

没有名为'slam'的包

     

错误:'tm'

的包或命名空间加载失败

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

install.packages("tm")
  

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

然后尝试找到slam

install.packages("slam")
  

install.packages中的警告:

     

包'slam'不可用(对于R版本3.2.4)

我还尝试了herechooseCRANmirror()列出的一些问题,但仍然没有运气。这个软件包有什么问题,或者只是我的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 

12 个答案:

答案 0 :(得分:38)

对于 R-version 3.2.3 ,以下工作正常,如link所述,它表明这适用于 R-version 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)

答案 1 :(得分:31)

我在this german site处找到了关于安装额外R套件(“ZusätzlicheR-Pakete installieren”)的R的提示 我在apt-get之后单独安装了slam:例如:

sudo apt-get install r-cran-slam

我可以正常方式安装:

install.packages('tm')

并加载库。

我希望我的回答有助于某人。

答案 2 :(得分:5)

我和你有同样的问题  Slam“取决于:R(≥3.3.1)”,这就是我必须执行以下操作才能成功安装和加载“tm”包的原因:

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

  3. 库(TM)

答案 3 :(得分:2)

我遇到了同样的问题,并且:

  • 我将RStudio升级到最新版本(1.0.143)
  • 我将R升级到最新版本(R.3.3.3)
  • 我重启了Rstudio
  • 我在RStudio中再次安装了软件包“tm”
  • 我跑了图书馆(tm)

现在一切正常。

答案 4 :(得分:2)

该套装的最新版本&#34; slam&#34;仅适用于R(&gt; = 3.4.0),因此您可以尝试将R更新为最新版本或下载早期版本的&#34; slam&#34;包。

这是来自CRAN的下载链接,用于早期版本的&#34; slam&#34;包裹:https://cloud.r-project.org/bin/macosx/mavericks/contrib/3.3/slam_0.1-40.tgz

答案 5 :(得分:2)

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

install.packages("slam", type = "binary")

答案 6 :(得分:1)

显然问题似乎是你正在使用的R版本。尝试安装最新版本的R,3.3.1。这应该照顾它。

答案 7 :(得分:1)

我正在使用R3.2.5。我试图安装&#34; tm&#34;。我确实安装了NLP作为依赖,但给了我一个错误:

  

&#34;包'slam'不可用(对于R版本3.2.5)&#34;

我必须选择从https://cran.r-project.org/web/packages/slam/index.html下载zip / tar / gz文件(二进制文件)并安装软件包。 之后它对我有用。虽然我不确定问题是什么,因为图书馆信息提到它是R(≥3.3.1)

答案 8 :(得分:0)

我还必须升级到最新版本的R.

具体来说,在Ubuntu 16.04上,这里有获取up to date R version的说明。

答案 9 :(得分:0)

我在安装&#34; tm&#34;时遇到了这个错误。 R版本3.3.0上的软件包。好像有些缺少库。在我安装了最新版本3.4.1后,我能够安装软件包&#34; tm&#34;安装了'slam&#39;在其自己的。希望这可能有助于某人。

答案 10 :(得分:0)

  1. 只需使用dependencies = True

  2. 安装NLP包
  3. 安装与dependencies = True

  4. 打包在一起的tm

    事情应该成功:)

答案 11 :(得分:-3)

对于未安装软件包的任何此类问题,请更新您的R并稍后重新安装软件包。这些是您遵循的步骤:

if(!require(installr)){ install.packages("installr")}

require(installr)}    #load the package

updateR()