本教程指导您如何在Ubuntu上安装R语言。 您还将学习如何在 Ubuntu 上以不同方式运行简单的 R 语言程序。
——塞尔吉乌(作者)
R和Python一样,是统计计算和图形处理最常用的编程语言,并且易于处理数据。 随着数据分析、数据可视化和数据科学(机器学习热潮)的流行r软件教程,对于那些想要深入研究该领域的人来说,它是一个很好的工具。
R语言的优点是它的语法非常简洁,你可以找到很多实际使用的教程或指南。
本文将介绍如何在Ubuntu下安装R语言,同时也介绍如何在Linux下运行第一个R程序。
如何在Ubuntu上安装R语言
默认情况下,R 位于 Ubuntu 的软件存储库中。 使用以下命令很容易安装:
sudo apt install r-base
请注意,这可能会安装旧版本。 在我撰写本文时,Ubuntu 已经推出 3.4,但最新版本是 3.6。
我建议仅使用 Ubuntu 软件包,除非您绝对必须使用最新版本。
如何在Ubuntu上安装最新3.6版本的R环境
如果要安装最新版本(或特殊情况下指定的版本),则必须使用CRAN(综合R存档网络)。 这是 R 最新版本的镜像列表。
要获取版本 3.6,您需要将图像添加到源索引中。 我将其命令简化如下:
sudo add-apt-repository "deb https://cloud.r-project.org/bin/linux/ubuntu $(lsb_release -cs)-cran35/"
接下来您需要将密钥添加到服务器:
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys E298A3A825C0D65DFD57CBB651716619E084DAB9
然后更新服务器信息并安装R环境:
sudo apt update sudo apt install r-base
安装完成。
Ubuntu下如何使用R语言编程
R 可以有多种使用方式,我将介绍运行多种 R 语言的方法。
R语言交互模式
安装R语言后,可以直接在控制台运行:
R
这将打开交互模式:
R交互模式
R语言控制台与Python和Haskell的交互方式非常相似。 您可以输入R命令进行一些基本的数学运算,例如:
> 20+40 [1] 60 > print ("Hello World!") [1] "Hello World!"
您可以测试绘图:
R 绘图
如果想退出,可以使用 q() 或按 CTRL+c。 然后系统会提示您保存工作区图像; 工作空间是创建变量的环境。
使用 R 脚本运行程序
运行 R 程序的第二种方法是直接从 Linux 命令行运行它。 您可以使用 Rscript(r-base 包中包含的工具)来完成此操作。
首先,您需要使用 Linux 下常用的编辑器将 R 程序保存到文件中。 文件扩展名必须是 .r。
下面是一个打印“Hello World”的 R 程序。 您可以将其另存为 hello.r。
print("Hello World!") a <- rnorm(100) plot(a)
使用以下命令运行 R 程序:
Rscript hello.r
您将得到以下输出:
[1] "Hello World!"
结果将保存到当前工作目录,文件名为 Rplots.pdf:
Rplots.pdf
提示:Rscript 默认情况下不加载方法包。 确保在脚本中显式加载它。
Ubuntu下使用RStudio运行R语言
最常见的 R 环境是 RStudio,这是一个功能强大的跨平台开源 IDE。 您可以使用 deb 文件在 Ubuntu 上安装它。 下载 deb 文件的链接如下。 Ubuntu下需要向下滚动才能找到DEB文件。
下载DEB文件后r软件教程,直接点击安装。
下载后从菜单搜索启动它。 弹出程序主界面如下:
RStudio主界面
您现在可以看到与 R 命令终端相同的工作台。
创建文件:单击顶栏中的“文件”,然后选择“新建文件 > Rscript”(或 CTRL+Shift+n):
RStudio 新文件
按 CTRL+s 保存文件,选择路径和名称:
RStudio 保存文件
执行此操作后,单击“会话 > 设置工作目录 > 到源文件位置”将工作目录更改为脚本路径:
RStudio工作目录
现在一切都准备好了! 编写代码并点击运行。 您可以在控制台和图形窗口中看到结果:
RStudio运行
结论
本文介绍如何在Ubuntu下使用R语言。 它包括以下几个方面:R控制台——可用于测试、Rscript——终端专家操作、RStudio——你想要的IDE。
无论您是从事数据科学还是只是热爱统计学,R 都是一款出色的编程工具,也是完美的数据分析工具。
你想使用R吗? 你开始了吗? 让我们知道您学习 R 的方式和原因!
通过:
作者:Sergiu 选题:lujun9972 译者:guevaraya 校对:wxy
本文由 LCTT 原创编译,Linux China 自豪推出