参考资料:学习R
R语言中大部分包都安装在名为CRAN的在线资源库中,它有R核心团队维护。
1、加载包
我们可用library函数来加载电脑上那些已经安装的包。
包(package)是一些R函数和数据集的集合。
库(library)是我们电脑上的文件夹,而包就存储在文件夹内的文件中。
如我们安装的是标准版的R,那么lattice包时默认安装的,我们可以使用library函数来加载它,使用lattice包所提供的函数来展示Immer’s barley 数据集的点状图:
library(lattice)
dotplot(variety~yield|site,data=barley,groups=year
)
请注意,包的名称在传递给library函数时并不需要被引号括起来。如果我们想用编程的方式把包的名字传递给library,可以设置character.only=TRUE。如果我们有很多的包需要加载,这会有些用处:
pkgs<-c("lattice","utils","rpart")
for(pkg in pkgs){library(pkg,character.only = TRUE)
}
如果我们使用library来加载一个未安装的包,它会抛出一个错误。
(1)搜索路径
我们可以使用search函数查看所有已经加载了的包:
这个列表显示:R在哪里、以什么顺序搜索变量的。全局环境永远都是第一位的,其次是最近记载的包。最后两个值,一个是特殊的始终被称为Autoloads的环境,另一个是base包。
(2)库和已经安装的包
installed.packages函数将返回一个数据框,它包含了R所知道的我们电脑上的所有包的信息。如果我们使用R已经有一段时间了,包的数目可能有几百个,最好远离控制台来查看结果:
View(installed.packages())
R安装时就自带的包(base、stats以及其他大概30个)都存储在我们安装R的library子目录中。我们可以通过以下方法取得这个位置:
与库位置的默认设置相关的一个问题是,当我们升级R时需要重新安装所有的包。这是最安全的行为,因为不同的R常常需要使用不同版本的包。但在实际中,在开发机器上避免重新安装包往往比版本问题更重要。
2、安装包
在包被安装后,你通常希望能及时更新它们以取得最新的版本。这可以通过 update.packages 完成。默认情况下,此函数会在更新每个包之前提示你。在一段时间后, 这会变得很臃肿(因为安装几百个包的情况并不少见),所以建议设置 ask = FALSE:
update.packages(ask = FALSE)
有时候你可能想删除一个包。 只需要简单地把包含此包的目录从你的文件系统中删除即可, 或通过编程来做到这一点:
remove.packages("zoo")