在Ubuntu 16.04上安装R的方法

白如意i 2024-10-01 12:07:03 阅读 66

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

简介

R 是一种流行的开源编程语言,专门用于统计计算和图形处理。它被广泛用于开发统计软件和进行数据分析。R 很容易扩展,社区以不断添加特定研究领域的用户生成包而闻名,这使得它适用于许多领域。

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

先决条件

要跟着做,你需要一个 Ubuntu 16.04 服务器,具备以下条件:

至少 1GB 的 RAM一个具有 <code>sudo 权限的非 root 用户。要了解如何设置,请参考我们的初始服务器设置指南。

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

步骤 1 — 安装 R

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

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

E298A3A825C0D65DFD57CBB651716619E084DAB9

gpg: requesting key E084DAB9 from hkp server keyserver.ubuntu.com

gpg: key E084DAB9: public key "Michael Rutter <marutter@gmail.com>" imported

gpg: Total number processed: 1

gpg: imported: 1 (RSA: 1)

一旦我们在每台服务器的数据库中有了可信任的密钥,我们就可以添加仓库。

sudo add-apt-repository 'deb [arch=amd64,i386] https://cran.rstudio.com/bin/linux/ubuntu xenial/'

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

sudo apt-get update

. . .

Get:6 https://cran.rstudio.com/bin/linux/ubuntu xenial/ InRelease [3,590 B]

Get:7 https://cran.rstudio.com/bin/linux/ubuntu xenial/ Packages [31.5 kB]

. . .

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

现在我们准备安装 R:

sudo apt-get install r-base

在撰写本文时,CRAN 的最新稳定版本是 3.3.1,在启动 R 时会显示。由于我们计划为系统上的所有用户安装示例包,因此我们将以 root 用户身份启动 R,以便库将自动对所有用户可用:

sudo -i R

R version 3.3.1 (2016-06-21) -- "Bug in Your Hair"

. . .

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 图形(包括散点图、折线图、密度图、自相关函数图和条形图)的库:

install.packages('txtplot')

在安装过程中,你将被要求选择要安装的镜像:

--- 请选择此会话中要使用的 CRAN 镜像 ---

HTTPS CRAN 镜像

1: 0-Cloud [https] 2: Algeria [https]

3: Australia (Melbourne) [https] 4: Australia (Perth) [https]

5: Austria [https] 6: Belgium (Ghent) [https]

7: Brazil (SP 1) [https] 8: Bulgaria [https]

9: Canada (MB) [https] 10: Chile [https]

11: China (Beijing 4) [https] 12: Colombia (Cali) [https]

13: Czech Republic [https] 14: Denmark [https]

15: France (Lyon 1) [https] 16: France (Lyon 2) [https]

17: France (Marseille) [https] 18: France (Paris 2) [https]

19: Germany (Falkenstein) [https] 20: Germany (Münster) [https]

21: Iceland [https] 22: Ireland [https]

23: Italy (Padua) [https] 24: Japan (Tokyo) [https]

25: Malaysia [https] 26: Mexico (Mexico City) [https]

27: New Zealand [https] 28: Norway [https]

29: Philippines [https] 30: Russia (Moscow) [https]

31: Serbia [https] 32: Spain (A Coruña) [https]

33: Spain (Madrid) [https] 34: Switzerland [https]

35: Taiwan (Chungli) [https] 36: Turkey (Denizli) [https]

37: UK (Bristol) [https] 38: UK (Cambridge) [https]

39: UK (London 1) [https] 40: USA (CA 1) [https]

41: USA (IA) [https] 42: USA (KS) [https]

43: USA (MI 1) [https] 44: USA (TN) [https]

45: USA (TX) [https] 46: USA (WA) [https]

47: (HTTP mirrors)

Selection: 1

我们输入 1 选择 0-Cloud,这将连接我们到由 RStudio 提供的内容交付网络(CDN),以获取地理位置最近的选项。此镜像将被设置为会话的默认值。一旦退出 R 并重新进入,你将被提示再次选择镜像。

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

library('txtplot')

如果没有错误消息,那么库已成功加载。现在让我们通过一个示例来看看它的效果,该示例演示了一个带有轴标签的基本绘图函数。该示例数据由 R 的 datasets 包提供,包含了 1920 年代的汽车速度和制动距离:

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 感兴趣,可以使用 help(txtplot) 来了解更多。

可以使用 install.packages() 从 CRAN 安装任何预编译的包。要了解更多可用内容,你可以在任何镜像上的“Packages”链接下找到按名称或发布日期组织的官方包列表。

结论

现在您已成功安装了 R,您可能对安装开源的 RStudio 服务器感兴趣。RStudio 服务器是一个运行在远程 Linux 服务器上的 R 版本的界面,它为您刚刚完成的基于服务器的部署带来了一个集成开发环境(IDE)。您可能还对如何直接从 GitHub、BitBucket 或其他位置安装感兴趣,以便充分利用活跃社区的最新工作。



声明

本文内容仅代表作者观点,或转载于其他网站,本站不以此文作为商业用途
如有涉及侵权,请联系本站进行删除
转载本站原创文章,请注明来源及作者。