介绍
R 是一种开源编程语言,广泛用于执行数据分析和统计计算。在 R 统计计算基金会的支持下,它是一种日益流行且可扩展的语言,社区活跃。R 为特定研究领域提供了许多用户生成的包,这使其适用于许多领域。
在本教程中,我们将安装 R 并展示如何从官方综合 R 存档网络 (CRAN)添加包。
先决条件
要学习本教程,您需要一个 Ubuntu 20.04 服务器,其中包含:
- 至少1GB 的内存
- 具有
sudo
特权的非 root 用户
要了解如何实现此设置,请遵循我们的初始服务器设置指南。
一旦这些先决条件到位,您就可以开始了。
第 1 步 – 安装 R
由于 R 是一个快速发展的项目,因此 Ubuntu 的存储库并不总是提供最新的稳定版本,因此我们将从添加 CRAN 维护的外部存储库开始。
注意: CRAN 在其网络内维护存储库,但并非所有外部存储库都是可靠的。确保仅从受信任的来源安装。
让我们先添加相关的 GPG 密钥。
- sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys E298A3A825C0D65DFD57CBB651716619E084DAB9
当我们运行命令时,我们将收到以下输出:
OutputExecuting: /tmp/apt-key-gpghome.cul0ddtmN1/gpg.1.sh --keyserver keyserver.ubuntu.com --recv-keys E298A3A825C0D65DFD57CBB651716619E084DAB9
gpg: key 51716619E084DAB9: public key "Michael Rutter <[email protected]>" imported
gpg: Total number processed: 1
gpg: imported: 1
一旦我们有了可信密钥,我们就可以添加存储库。
请注意,如果您不使用 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,以便所有用户都可以自动使用这些库。或者,如果您在R
没有 的情况下运行命令sudo
,则可以为您的用户设置个人库。
- 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。
步骤 2 — 从 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
,请help(txtplot)
在 R 解释器中使用。
任何预编译包都可以从 CRAN 安装install.packages()
。要了解有关可用内容的更多信息,您可以通过可用的 CRAN 包按名称列表找到按名称组织的官方包列表。
要退出 R,您可以键入q()
。您可以n
在出现提示时按,除非您想保存工作区图像。
结论
在您的服务器上成功安装 R 后,您可能会对安装 RStudio 服务器以将 IDE 引入您刚刚完成的基于服务器的部署的本指南感兴趣。您还可以学习如何设置Shiny 服务器以将您的 R 代码转换为交互式网页。
有关如何利用不同工具安装 R 包的更多信息,您可以阅读有关如何直接从 GitHub、BitBucket 或其他位置安装的信息。这将使您能够利用活跃社区的最新工作。