如何在Ubuntu22.04上安装R

来自菜鸟教程
跳转至:导航、​搜索

本教程的先前版本由 Lisa Tagliaferri 编写。

介绍

R 是一种开源编程语言,广泛用于执行数据分析和统计计算。 在 R Foundation for Statistical Computing 的支持下,它是一种越来越流行且可扩展的语言,拥有一个活跃的社区。 R 为特定研究领域提供了许多用户生成的包,这使其适用于许多领域。

在本教程中,您将安装 R 并展示如何从官方 Comprehensive R Archive Network (CRAN) 添加包。

先决条件

要学习本教程,您将需要一个 Ubuntu 22.04 服务器:

  • 至少 1GB RAM
  • 具有 sudo 权限的非 root 用户

要了解如何实现此设置,请遵循我们的 初始服务器设置指南

一旦这些先决条件到位,您就可以开始了。

您还可以直接在浏览器中尝试安装和使用 R。 点击下方的【X10X】【X14X】按钮开始使用。

启动交互式终端!

第 1 步 — 安装 R

因为 R 是一个快速发展的项目,最新的稳定版本并不总是可以从 Ubuntu 的存储库中获得,因此您将从添加由 CRAN 维护的外部存储库开始。

注意: CRAN 在其网络中维护存储库,但并非所有外部存储库都是可靠的。 请务必仅从受信任的来源安装。


首先,您需要将 R 项目的公共 GPG 密钥添加到您的服务器,然后配置包存储库。 首先,您将使用 wget 命令下载密钥并将其转换为 apt 可以使用 gpg --dearmor 命令验证下载的包的格式。

下载密钥并安装:

wget -qO- https://cloud.r-project.org/bin/linux/ubuntu/marutter_pubkey.asc | sudo gpg --dearmor -o /usr/share/keyrings/r-project.gpg

接下来,将 R 源列表添加到 sources.list.d 目录,APT 将在其中搜索新的源:

echo "deb [signed-by=/usr/share/keyrings/r-project.gpg] https://cloud.r-project.org/bin/linux/ubuntu jammy-cran40/" | sudo tee -a /etc/apt/sources.list.d/r-project.list

文件的 [signed-by=/usr/share/keyrings/r-project.gpg] 部分指示 apt 使用您下载的密钥来验证 R 包的存储库和文件信息。

接下来,更新您的软件包列表,以便 APT 读取新的 R 源代码:

sudo apt update

在显示的输出中,您应该识别类似于以下内容的行:

Output...
Get:7 https://cloud.r-project.org/bin/linux/ubuntu jammy-cran40/ InRelease [3622 B]                  
Get:8 https://cloud.r-project.org/bin/linux/ubuntu jammy-cran40/ Packages [15.6 kB]
...

如果上述行出现在 update 命令的输出中,则您已成功添加存储库。 现在您可以确定我们不会意外安装旧版本。

此时,您已准备好使用以下命令安装 R。

sudo apt install --no-install-recommends r-base

如果提示确认安装,请按 y 继续。 --no-install-recommends 参数确保没有安装额外的包。

截至撰写本文时,CRAN 的最新稳定版 R 为 4.2.0,在您启动 R 时显示。

由于本教程将探索为系统上的每个用户安装示例包,因此请以 root 身份启动 R,以便所有用户都可以自动使用这些库。 或者,如果您在没有 sudo 的情况下运行 R 命令,则可以为您的用户设置个人库。

sudo -i R
Output

R version 4.2.0 (2022-04-22) -- "Vigorous Calisthenics"
Copyright (C) 2022 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 的更多信息,请在 R 解释器中使用 help(txtplot)

任何预编译的包都可以使用 install.packages() 从 CRAN 安装。 要了解有关可用内容的更多信息,您可以通过 Available CRAN Packages By Name list 找到按名称组织的官方软件包列表。

要退出 R,您可以键入 q()。 您可以在出现提示时按 n,除非您想保存工作区图像。

结论

在您的服务器上成功安装 R 后,您可能会对本指南感兴趣 安装 RStudio 服务器 以将 IDE 带到您刚刚完成的基于服务器的部署中。 您还可以学习如何设置 Shiny 服务器 将您的 R 代码转换为交互式网页。

有关如何利用不同工具安装 R 包的更多信息,您可以阅读有关如何直接从 GitHub、BitBucket 或其他位置 安装 的信息。 这将使您能够利用活跃社区的最新作品。