1.1 安装和使用 R 包

1.1.1 问题

你想安装和使用一个 R 包。

1.1.2 方案

如果你正在使用支持 R 的图形界面软件,应该存在通过菜单栏方式安装 R 包的选项(例如,常用的 Rstudio 中,可以点击菜单栏 Tools 中的 Install Packages… 进行 R 包的安装)。这里主要介绍如何用命令行来安装 R 包,如下所示:

  1. install.packages("reshape2") # reshap2为包名

在一个新 R 线程中使用该包之前,你必须先导入它。

  1. library(reshape2)

如果你在一个脚本中使用该包,将这一行输入脚本中。

如果想要将所有已安装的软件包更新为可用的最新版本,使用以下命令:

  1. update.packages()

如果你在 Linux 系统上使用 R ,管理员可能已经在系统上安装了一些 R 包,由于普通用户没有更改权限,所以你可能不能以上述方式对 R 包更新。

其他

导入包也可以使用require()函数。下表显示了 R 包安装相关的命令及描述。

表 1.1: 常见包安装命令
命令描述
installed.packages返回一个矩阵,包含所有已安装的包信息
available.packages返回一个矩阵,包含资源库上所有可用的R包
old.packages返回一个矩阵,显示所有已安装的包中具有新版本的包
new.packages返回一个矩阵,包含所有已安装的包信
download.packages下载一系列R包到本地目录
install.packages从资源库下载安装一系列R包
remove.packages移除一系列已安装的R包
installed.packages将已经安装的R包更新到最新版本
setRepositories设定当前的R包的资源库列表

通过命令行安装 R 包

  1. R CMD INSTALL aplpack_1.1.1.tgz # 安装aplpack包

从其他资源库安装 R 包

devtools 包提供了从其他流行的 Git 资源库或其他 URL 上安装 R 包的工具。

例如,我们想安装开发版本的 ggplot2 包,可以使用下面命令:

  1. # 如果没有安装devtools,需要先安装
  2. install.packages("devtools")
  3. library(devtools)
  4. install_github("ggplot2")