如何在20.04版本的 Ubuntu 中安装 R
作者:Lisa Tagliaferri
导语
R 是一种开源编程语言,广泛用于执行数据分析与统计计算。在 R 统计计算基金会( R Foundation for Statistical Computing )的支持下,R 语言拥有了自己的活跃社区,有了更多的扩展,也变得越来越流行。R 语言提供很多用户创建的包,这些包分别为特定的研究领域而设计,使得 R 适用于许多领域。 本教程将介绍如何安装 R,以及如何从官方网站 CRAN 中添加包。
前期准备
本教程需要您有一个20.04版本的 Ubuntu 服务器,且该服务器含有:
- 至少1 GB 的 RAM
- 一个有
sudo权限的非 root 用户
当您满足这些要求后,就可以开始安装 R 了。
第一步:安装 R
R 是一个快速发展的项目,所以 Ubuntu 的存储库并不总是包含其最新的稳定版本。因此,我们将首先添加一个由 CRAN 维护的外部存储库。
注意:CRAN 在其内部网络中维护存储库,但并非所有外部存储库都是可靠的。请务必仅从可信任的来源安装。
首先,添加相关 GPG 密钥。
$ sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys E298A3A825C0D65DFD57CBB651716619E084DAB9
运行命令后,我们可以看到以下输出:
Output
Executing: /tmp/apt-key-gpghome.cul0ddtmN1/gpg.1.sh --keyserver keyserver.ubuntu.com --recv-keys E298A3A825C0D65DFD57CBB651716619E084DAB9
gpg: key 51716619E084DAB9: public key "Michael Rutter <marutter@gmail.com>" imported
gpg: Total number processed: 1
gpg: imported: 1
拥有受信任的密钥后,我们就可以添加存储库了。
注意,如果您的 Ubuntu 版本并非 20.04,您可以从 R 的 Ubuntu 项目列表 中找到相关存储库,每个版本都有自己的名称。Ubuntu 20.04 的版本被称为 Focal Fossa,R 最新的版本是 4.0.0,因此下面存储库的命名约定是 focal-cran40。
$ sudo add-apt-repository 'deb https://cloud.r-project.org/bin/linux/ubuntu focal-cran40/'
在输出列表中,你应当可以找到类似下面的几行:
Output
...
Get:7 https://cloud.r-project.org/bin/linux/ubuntu focal-cran40/ InRelease [3622 B]
Get:8 https://cloud.r-project.org/bin/linux/ubuntu focal-cran40/ Packages [15.6 kB]
...
现在,我们需要运行 update,以便包含新存储库中包的清单。
$ sudo apt update
您需要确保输出中有一行与以下类似:
Output
...
Hit:5 https://cloud.r-project.org/bin/linux/ubuntu focal-cran40/ InRelease
...
如果以上一行出现在 update 命令的输出中,就表明我们已成功添加了存储库,而且不会不小心安装一个旧版本。
现在,我们可以用以下命令安装 R。
$ sudo apt install r-base
如果提示您确认安装,按 y 键选择继续。
在本文撰写时,CRAN 中 R 最新的稳定版本是4.0.1。当您启动 R 时就可以看到这个版本。
由于还需为系统上的每一个用户安装一个示例包,我们将以 root 用户的身份启动 R。这样,所有用户都自动可以使用这些库。或者,您也可以在没有 sudo 的情况下运行 R 命令,这样就可以为您的用户创建一个个人库。
$ sudo -i R
Output
R version 4.0.0 (2020-04-24) -- "Arbor Day"
Copyright (C) 2020 The R Foundation for Statistical Computing
Platform: x86_64-pc-linux-gnu (64-bit)
...
Type 'demo()' for some demos, 'help()' for on-line help, or
'help.start()' for an HTML browser interface to help.
Type 'q()' to quit R.
>
以上输出确认我们已经成功安装了 R,并且进入了它的交互式 shell。
第二步:从 CRAN 中安装 R 包
R 的一个优势在于其丰富的可用附加包。为了演示,我们将安装一个 txtplot,这个库可以输出 ASCII 图形,包括散点图、折线图、密度图、acf 图解 和条形图:
> install.packages('txtplot')
注意:以下输出会显示包安装的地方。
Output
...
Installing package into ‘/usr/local/lib/R/site-library’
(as ‘lib’ is unspecified)
...
因为我们以 root 用户身份运行了 R,所以可以使用站点范围内的路径。安装在这个位置的包将对所有用户可用。
当安装完成后,我们可以加载 txtplot:
> library('txtplot')
如果没有错误信息出现,则库已成功加载。我们可以用一个例子展示它的功能。这个例子将演示一个基本的绘图功能,图中会包含坐标轴标签。我们使用的示例数据由 R 的 datasets 包提供,数据中包含了1920年代车的速度以及停车需要的距离:
$ txtplot(cars[,1], cars[,2], xlab = 'speed', ylab = 'distance')
Output
+----+-----------+------------+-----------+-----------+--+
120 + * +
| |
d 100 + * +
i | * * |
s 80 + * * +
t | * * * * |
a 60 + * * * * * +
n | * * * * * |
c 40 + * * * * * * * +
e | * * * * * * * |
20 + * * * * * +
| * * * |
0 +----+-----------+------------+-----------+-----------+--+
5 10 15 20 25
speed
如果您想了解更多关于 txtplot 的信息,您可以在 R 解释器中使用 help(txtplot)。
所有预编译的包都可以使用 install.packages() 从 CRAN 上安装。如果您想要了解哪些包可用,您可以在 可用 CRAN 包名称列表中找到一个官方包的列表,该列表按包的名称排序。
您可以通过输入 q() 退出 R。得到提示后,如果您不想保存工作区的图像,您可以按 n 键退出。
结语
现在,您已成功在20.04版本的 Ubuntu 中安装了 R,祝您使用愉快!