在 Linux 操作系统上运行 GNU R
GNU R 可以通过多种方式在 Linux 操作系统上运行。在本文中,我们将描述从命令行、应用程序窗口、批处理模式以及 bash 脚本运行 R。
您将看到在 Linux 中运行 R 的这些不同选项适合特定任务。其中一些更适合可以在一行代码中完成的简单统计分析,另一些更适合需要执行大量 R 表达式的更复杂的程序。
最后,我们可能想要运行一个需要一两天才能在 Linux 集群上运行的程序。在本例中,我们将在后台运行 R,这允许我们从集群中注销。
在本教程中您将学习:
如何在主要 Linux 发行版上安装 R
如何从 Linux 命令行运行 R
如何在应用程序窗口中运行 R
如何以批处理模式运行 R
如何从 Linux Bash 脚本运行 R
如何在主要 Linux 发行版上安装 R
您可以使用下面适当的命令通过系统的包管理器安装 GNU R。
要在 Ubuntu、Debian 和 Linux Mint 上安装 GNU R:
$ sudo apt install r-cran-littler
要在 Fedora、CentOS、AlmaLinux 和 Red Hat 上安装 GNU R:
$ sudo dnf install R
要在 Arch Linux 和 Manjaro 上安装 GNU R:
$ sudo pacman -S r
从 Linux 命令行运行 R
也许,在 Linux 下运行 R 最简单的方法是从 Linux 命令行运行它。简单地像这样:
$ R
此命令的结果是,将出现一个 R 提示符,您可以在其中输入更多命令。它看起来是这样的:
上面显示了您的 Linux 平台上安装的 R 版本。它还提供了一些内置命令来帮助您。我们不会进一步详细说明这些帮助命令,因为我们将在后面的文章中处理它们。目前,我们想指出,为了退出 R,我们只需输入:
> q()
这将为我们提供保存工作区图像的附加选项:
Save workspace image? [y/n/c]:
这种启动 R 的方式更适合较短的统计分析,不涉及执行大量 R 命令。
在 Linux 下的应用程序窗口中运行 R
Linux 下 R 的应用程序窗口类似于其他平台上使用的图形用户界面。键入以下内容以在应用程序窗口中启动 R:
$ R -g Tk &
下图是Linux下的这样的窗口。
tk-R 应用程序窗口中的菜单为您提供了一些选项。这些是安装和加载包以及从文件中获取源代码。它还包括一些演示示例以及 R 帮助的访问。基本上,我们在上图中看到的就是R控制台。
应用程序窗口缺少在其他平台上看到的工具栏。但是,R 控制台本身允许您键入表达式(命令),然后由 R 系统解释这些表达式,并将响应输出到屏幕上。应用程序窗口类似于在 Linux 命令行中运行 R。
与以前类似,我们不会在应用程序窗口中运行大量命令。以下两种运行 R 的方法允许我们进行更复杂的实现。
在 Linux 中以批处理模式运行 R
在 Linux 中以批处理模式运行 R 提供了一种按顺序执行大量命令并将结果保存到文件的方法。现在让我们在 R 中创建第一个函数并将其保存在名为 r-example-function-1.R
的文件中。此函数将从文件加载一些数据,然后对数据应用指数函数并将输出保存在相应的文件中。
第一步生成
r-example-function-1.R
文件,其中包括:r_example_function_1<-function() { data<-read.csv("gnu-r-example.csv",header=F) expdata<-exp(data[,1]) write.csv(expdata,"output_gnu-r-example.csv") } r_example_function_1()
还将 gnu-r-example.csv 下载到您的工作目录。
您现在可以在 bash 模式下运行文件 r-example-function-1.R 中包含的命令,如下所示:
$ R CMD BATCH r-example-function-1.R
这将生成一个名为
r-example-function-1.Rout
的输出文件和由函数r_example_function_1 生成的文件
在output_gnu-r-example.csv
()r-example-function-1.R
文件中定义。有关从 Linux 命令行运行 R 的更多信息(包括可用选项),请键入:
$ R --help
在 Linux 中从 bash 脚本运行 R
在 Linux 中从 bash 脚本运行 R 需要编写包含 R 函数的 bash 脚本,然后调用这些函数。例如,创建一个名为 r-bash-example.sh
的文件,如下所示。
首先,创建包含以下内容的
r-bash-example.sh
: <前> #!/bin/bash R --no-save <现在,使该文件可执行
$ chmod +x r-bash-example.sh
要运行此文件类型中包含的 R 函数:
$ ./r-bash-example.sh
请注意,还可以通过以下方式在后台执行此类脚本,例如在 Linux 集群上:
$ nohup ./r-bash-example.sh &
这允许您注销集群并使程序保持运行。请注意,这还将生成一个 R 输出文件:
nohup.out
。
结束语
本文仅触及运行 R 的可能性的表面。例如,R 可以与 Java 等其他编程语言集成。此外,R 软件获得的分析可以集成到 Web 应用程序中。
GNU R 教程系列
第一部分:GNU R 入门教程:
Linux 操作系统上的 GNU R 简介
在 Linux 操作系统上运行 GNU R
关于基本操作、函数和数据结构的 GNU R 快速教程
统计模型和图形的 GNU R 快速教程
如何在 GNU R 中安装和使用软件包
在 GNU R 中构建基本包
第二部分:GNU R 语言:
GNU R 编程语言概述