本教程的先前版本由Melissa Anderson编写。
介绍
R是一种开源编程语言,专门用于统计计算和图形。 在R统计计算基础的支持下,它被广泛用于开发统计软件和执行数据分析。 R是一种日益流行且可扩展的语言,具有活跃的社区,为特定的研究领域提供了许多用户生成的软件包,使其适用于许多领域。
在本教程中,我们将安装R并演示如何从官方的Comprehensive R Archive Network(CRAN)添加软件包。
先决条件
要继续学习本教程,您需要一台Ubuntu 18.04服务器:
- 至少 1GB的RAM
- 具有
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.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
一旦我们拥有了可信密钥,我们就可以添加存储库。
sudo add-apt-repository 'deb https://cloud.r-project.org/bin/linux/ubuntu bionic-cran35/'
在显示的输出中,您应该标识类似于以下内容的行:
Output...
Get:5 https://cloud.r-project.org/bin/linux/ubuntu bionic-cran35/ InRelease [3609 B]
...
Get:6 https://cloud.r-project.org/bin/linux/ubuntu bionic-cran35/ Packages [21.0 kB]
...
现在,我们需要在此之后运行update
,以便包含新存储库中的包清单。
sudo apt update
输出中应该是类似于以下的行:
Output...
Hit:2 https://cloud.r-project.org/bin/linux/ubuntu bionic-cran35/ InRelease
...
如果上面的行出现在update
命令的输出中,我们已成功添加了存储库。 我们可以肯定我们不会意外安装旧版本。
此时,我们已准备好使用以下命令安装R.
sudo apt install r-base
如果提示确认安装,请按y
继续。
截至撰写本文时,CRAN的最新稳定版R为3.5.1,当您启动R时会显示。
由于我们计划为系统上的每个用户安装一个示例包,我们将以root身份启动R,以便所有用户可以自动使用这些库。 或者,如果您在没有sudo
情况下运行R
命令,则可以为您的用户设置个人库。
sudo -i R
Output
R version 3.5.1 (2018-07-02) -- "Feather Spray"
Copyright (C) 2018 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
包提供的示例数据包含基于20世纪20年代数据的汽车速度和停止所需的距离 :
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包”列表找到按名称组织的官方软件包列表 。
结论
在服务器上成功安装R之后,您可能会对安装RStudio Server的本指南感兴趣,以便将IDE引入刚刚完成的基于服务器的部署。 您还可以学习如何设置Shiny服务器以将R代码转换为交互式网页。
有关如何通过利用不同工具安装R软件包的更多信息,您可以阅读有关如何 。 这样您就可以利用活跃社区的最新作品。