如何在R中加载包

时间:2013-12-11 21:55:46

标签: r tm

我已成功安装了tm软件包,该软件包位于:C:\Users\JustinLiang\Documents\R\win-library\3.0

library()类型之后,它会显示R包可用列表:

  

库'C:/Users/JustinLiang/Documents/R/win-library/3.0'中的包:

     

文本挖掘包

     

库'C:/ Program Files / R / R-3.0.2 / library'中的包:

但是,当我尝试加载包library(tm)时,它会显示错误:

Error in loadNamespace(i, c(lib.loc, .libPaths()), versionCheck = vI[[i]]) : 
  there is no package called ‘slam’
Error: package or namespace load failed for ‘tm’

2 个答案:

答案 0 :(得分:7)

在使用 library()加载包之前,必须先安装包。要安装任何软件包,请打开RRStudio shell并执行以下

install.packages("tm",dependencies=TRUE)

这将要求您选择镜像,它将为您安装。如果您使用RStudio,则可以通过Tools菜单轻松完成,如下所示(Tools -> Install Packages - > 您要安装的软件包名称) 。 enter image description here

最后,您可以调用库("已安装软件包的名称")功能。

答案 1 :(得分:0)

当您使用install.packages()时,我的意思是建议您使用参数dependencies = TRUE进行调用。这将安装所需的库及其依赖项。就个人而言,我会避免所有的复杂性,并使用以下解决方案:

requiredPackages <- c("ascii", "devtools","plyr","dplyr","tidyr")

ipak <- function(pkg)
{
  new.pkg <- pkg[!(pkg %in% installed.packages()[, "Package"])]
  if (length(new.pkg))
    install.packages(new.pkg, dependencies = TRUE)
  sapply(pkg, require, character.only = TRUE)
}

ipak(requiredPackages)

此代码都会检查软件包是否已安装,如果未安装,则会安装库及其依赖项。然后它通过require()加载包。 NB。就个人而言,我更喜欢require()library(),因为您可以查看对{​​{1}}的调用的返回代码...

我的感觉是上面的代码可以提高代码的可读性,因为它不需要通过代码进行require()调用。

我希望以上有所帮助 - 新年快乐