包是函数、数据、预编译代码以一种定义完善的格式组成的集合。计算机上存储包的目录称为库(library)。函数.libPaths()能够显示库所在的位置,函数library()则可以显示库中有哪些包。

    R自带了一系列默认包(包括base、datasets、utils、grDevices、graphics、stats以及methods),它们提供了种类繁多的默认函数和数据集。其他包可以通过下载来进行安装。安装好以后,它们必须被载入到会话中才能使用。

命令search()可以告诉你哪些包已加载并可使用。

    所有的R函数和数据集都是保存在包(packages)里面的,只有当一个包被载入时,它的内容才可以被访问,这样做一是为了高效(完整的列表会耗去大量的内存并且增加搜索的时间),二是为了帮助包的开发者防止命名和其他代码中的名字冲突。

 

►R语言标准包

    标准(基本)包构成R源代码的一个重要部分。它们包括允许R工作的基本函数,和本文档中描述的数据集,标准统计和图形工具。在任何R的安装版本中,它们都会被自动获得。

                常用的R语言标准包

    标准包

                      说明

   base

    基本R语言函数

   datasets

    基本R语言数据集

   grDevices   

    基于base和grid图形的图形设备

   graphics

    基于base图形的R函数

   grid

    图形显示的兼容性,增加了一些交互支持

   methods

    R对象的一般定义方法和类,增加一些编程工具

   splines

    回归样条函数和类

   stats

    R语言的统计函数

   stats4

    使用S4类的R语言统计函数

   tcltk

    关于Tcl/TkGUI元素的界面和语言连接函数

   tools

    包的开发和发布工具

   utils

    R语言工具函数

 

 

►包的安装

    包的安装是指从某个CRAN镜像站点下载它并将其放入库中的过程。有许多R函数可以用来管理包。第一次安装一个包,使用命令:

> install.packages( "PackagesName" )

注:如果不加参数执行install.packages()将显示一个CRAN镜像站点的列表,选择其中一个镜像站点之后,将看到所有可用包的列表,选择其中的一个包即可进行下载安装。

    一个包仅需安装一次。但和其他软件类似,包经常被其作者更新,使用下面的命令可以更新已经安装的包:

> update.packages( "PackagesName" )

    要查看已安装包的描述,可以使用下面的命令:

> installed.packages( "PackagesName" )

注:这将列出安装的包,以及它们的版本号、依赖关系等信息。

 

►包的载入

    安装好包之后,要在R会话中使用它,还需要使用下面的命令载入这个包:

> library( PackagesName )

    当然,在载入一个包之前必须已经安装了这个包。在一个会话中,包只需要载入一次。如果需要,可以自定义启动环境以自动载入会频繁使用的那些包。

 

►包的使用方法

    载入一个包之后,就可以使用一系列新的函数和数据集了。包中往往提供了演示性的小型数据集和示例代码,能够让我们尝试这些新功能。帮助系统包含了每个函数的一个描述(同时带有示例),每个数据集的信息也被包括其中。命令help(package="package_name")可以输出某个包的简短描述以及包中的函数名称和数据集名称的列表。使用函数help()可以查看其中任意函数或数据集的更多细节。这些信息也能以PDF帮助手册的形式从CRAN下载。

 

►查看包中的函数

输入命令:
> help( package="packagename" )
    就可以查看相应的包packagename包中的函数。如果浏览器不好使,还想查R包中函数,可以用下面的办法:
> library( help='packagename' )
    除此之外,还可以再使用下面的命令直接显示包中函数名:
ls( "package:packagename" )