当前位置: 首页 > news >正文

在Ubuntu 18.04上安装R的方法

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站。

简介

R 是一种专门用于统计计算和图形的开源编程语言。由 R Foundation for Statistical Computing 支持,它被广泛用于开发统计软件和进行数据分析。R 是一种越来越受欢迎且可扩展的语言,拥有活跃的社区,提供了许多用户生成的针对特定研究领域的软件包,使其适用于许多领域。

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

先决条件

要按照本教程进行操作,您需要具有以下配置的 Ubuntu 18.04 服务器:

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

要了解如何实现这种设置,请按照我们的手动初始化服务器设置指南或运行我们的自动化脚本。

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

步骤 1 — 安装 R

由于 R 是一个快速发展的项目,最新的稳定版本并不总是可以从 Ubuntu 的软件仓库中获取,因此我们将首先添加由 CRAN 维护的外部仓库。

首先,让我们添加相关的 GPG 密钥。

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys E298A3A825C0D65DFD57CBB651716619E084DAB9

当我们运行该命令时,将会收到以下输出:

执行: /tmp/apt-key-gpghome.4BZzh1TALq/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

一旦我们获得了可信任的密钥,我们就可以添加仓库了。

请注意,如果您不使用 18.04 版本,您可以从 R 项目 Ubuntu 列表中找到相应的仓库,每个版本都有一个命名。Ubuntu 18.04 的名称是 Bionic Beaver,而 R 的最新版本是 4.0,因此命名约定为 ubuntu bionic-cran40

sudo add-apt-repository 'deb https://cloud.r-project.org/bin/linux/ubuntu bionic-cran40/'

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

...
Get:4 https://cloud.r-project.org/bin/linux/ubuntu bionic-cran40/ InRelease [3626 B]                          
...                    
Get:22 https://cloud.r-project.org/bin/linux/ubuntu bionic-cran40/ Packages [20.4 kB]
...

现在,我们需要在此之后运行 update 命令,以便从新仓库中包含软件包清单。

sudo apt update

输出中应该包含类似以下的行:

...
Hit:1 https://cloud.r-project.org/bin/linux/ubuntu bionic-cran40/ InRelease
...

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

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

sudo apt install r-base

如果提示确认安装,请按 y 继续。

截至撰写本文时,CRAN 的最新稳定版本是 4.0.1,在启动 R 时会显示。

由于我们计划为系统上的每个用户安装一个示例软件包,因此我们将以 root 用户身份启动 R,这样库将自动对所有用户可用。或者,如果您在没有 sudo 的情况下运行 R 命令,可以为您的用户设置一个个人库。

sudo -i R
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,一个输出包括散点图、折线图、密度图、acf 和条形图的 ASCII 图形的库:

install.packages('txtplot')

安装完成后,我们可以加载 txtplot

library('txtplot')

如果没有错误消息,说明库已成功加载。现在让我们使用一个示例来演示其基本绘图功能,该示例演示了一个包含汽车速度和根据 1920 年代的数据计算的停车距离的示例数据,该数据由 R 的 datasets 软件包提供:

txtplot(cars[,1], cars[,2], xlab = 'speed', ylab = 'distance')
      +----+-----------+------------+-----------+-----------+--+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 列表中按名称查找官方软件包的列表。

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

结论

成功在您的服务器上安装了 R 之后,您可能会对安装 RStudio 服务器的指南感兴趣,以便为您刚刚完成的基于服务器的部署带来一个集成开发环境。您还可以学习如何设置 Shiny 服务器,将您的 R 代码转换为交互式网页。

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


http://www.mrgr.cn/news/29111.html

相关文章:

  • 2分钟在阿里云ECS控制台部署个人应用(图文示例)
  • MQ集群
  • 机器学习:XGBoost模型(升级版)——高效且强大的树形模型
  • go语言使用总结(持续更新)
  • 3D意识(3D Awareness)浅析
  • VScode下脚本被禁止运行的原因及解决方案
  • 『功能项目』靠近Npc显示可对话标识【60】
  • 在Ubuntu上安装Rails和nginx与Passenger的方法
  • C++第七节课 运算符重载
  • Linux:用户账号管理和组账号管理
  • stm32开发之串口空闲中断和环形数组的最简单的组合使用
  • 【ShuQiHere】算法分析:揭开效率与复杂度的神秘面纱
  • goctl安装失败
  • oracle 11g SYSAUX表空间清理
  • 408算法题leetcode--第七天
  • Java中的OOM与SOF:详解内存溢出与栈溢出
  • 计算机视觉中的图像ROI区域提取与应用
  • 25届校招IQCAT思维能力自适应测验智鼎测评指南:题库获取、刷题策略与真题解析!
  • Errorresponsefromdaemon:toomanyrequests:Youhavereachedyourpullratelimit.
  • 掌握文本分割:使用CharacterTextSplitter进行有效的文档处理
  • Java零基础-继承详解!
  • 网络流之最大流(dinic算法模板+模板题)
  • 2024重生之回溯数据结构与算法系列学习【无论是王道考研人还真爱粉都能包会的;不然别给我家鸽鸽丢脸好嘛?】
  • C++第六节课 - 拷贝构造函数
  • C++核心编程和桌面应用开发 第四天(构造/析构函数)
  • 【python设计模式2】创建型模式1