我已成功安装了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’
答案 0 :(得分:7)
在使用 library()加载包之前,必须先安装包。要安装任何软件包,请打开R
或RStudio
shell并执行以下
install.packages("tm",dependencies=TRUE)
这将要求您选择镜像,它将为您安装。如果您使用RStudio
,则可以通过Tools
菜单轻松完成,如下所示(Tools -> Install Packages
- > 您要安装的软件包名称) 。
最后,您可以调用库("已安装软件包的名称")功能。
答案 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()
调用。
我希望以上有所帮助 - 新年快乐