如何在 Linux 中安装 R 编程语言
R 是一种流行的编程语言和软件环境,用于为数据科学构建统计和图形计算工具。它在许多方面类似于S 编程语言和环境; R 是 S 的不同实现。尽管两者之间存在一些显着差异。
R 是根据自由软件基金会的 GNU 通用公共许可证条款提供的免费软件。它还是跨平台的,可以在Linux和其他基于UNIX的操作系统包括FreeBSD和MacOS上编译运行;和Windows也是如此。
R 支持多种统计(线性和非线性建模、经典统计检验、时间序列分析、分类、聚类等)和图形技术。
R 编程语言的主要特点
- 提供有效的数据处理和存储设施。
- 提供一组用于计算数组(尤其是矩阵)的运算符。
- 附带大量、连贯、集成的中间工具集,用于数据分析。
- 提供用于数据分析和显示的图形工具,无论是在屏幕上还是在硬拷贝上。
- 提供条件、循环、用户定义的递归函数以及输入和输出工具。
- 允许用户通过定义新函数来添加额外的功能。
- 它通过包具有高度可扩展性,R 发行版提供了大约八个包,还有许多其他包可通过 CRAN(Comprehensive R Archive Network) 系列互联网网站。
- 支持在需要时轻松创建设计良好且具有出版质量的图表,例如数学符号和公式,以及。
- 大多数 S 程序可以在 R 中不加改动地运行。
- 此外,对于计算密集型任务,可以在运行时链接和调用 C、C++ 和 Fortran 代码。
- 附带全面的文档,采用类似于 LaTeX 的文档格式。
在 Linux 中安装 R 编程语言
您可以在您的 Linux 系统上安装 R 编程语言包,如下所示。在基于 RHEL 的发行版上,您需要从 EPEL(Extra Packages for Enterprise Linux)存储库中获取它。
注意:请记住为您的 Linux 发行版运行正确的命令集。
在 Ubuntu 上安装 R
$ sudo apt update -qq
$ sudo apt install --no-install-recommends software-properties-common dirmngr
$ wget -qO- https://cloud.r-project.org/bin/linux/ubuntu/marutter_pubkey.asc | sudo tee -a /etc/apt/trusted.gpg.d/cran_ubuntu_key.asc
$ sudo add-apt-repository "deb https://cloud.r-project.org/bin/linux/ubuntu $(lsb_release -cs)-cran40/"
$ sudo apt update
$ sudo apt install --no-install-recommends r-base
在 Debian 上安装 R
$ sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-key '95C0FAF38DB3CCAD0C080A7BDC78B2DDEABC47B7'
$ sudo add-apt-repository "deb https://cloud.r-project.org/bin/linux/debian $(lsb_release -cs)-cran40/"
$ sudo apt update
$ sudo apt install --no-install-recommends r-base
在 Fedora 上安装 R
$ sudo dnf install R
在 RHEL 系统上安装 R
--------- On RHEL 9 ---------
$ sudo subscription-manager repos --enable codeready-builder-for-rhel-9-$(arch)-rpms
$ sudo dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-9.noarch.rpm
$ sudo dnf install R
--------- On RHEL 8 ---------
$ sudo subscription-manager repos --enable codeready-builder-for-rhel-8-$(arch)-rpms
$ sudo dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
$ sudo dnf install R
--------- On RHEL 7 ---------
$sudo subscription-manager repos --enable rhel-*-optional-rpms \
--enable rhel-*-extras-rpms \
--enable rhel-ha-for-rhel-*-server-rpms
$ sudo yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
$ sudo dnf install R
在 CentOS Stream 上安装 R
--------- On CentOS Stream 9 ---------
$ sudo dnf config-manager --set-enabled crb
$ sudo dnf install epel-release epel-next-release
$ sudo dnf install R
--------- On CentOS Stream 8 ---------
$ sudo dnf config-manager --set-enabled powertools
$ sudo dnf install epel-release epel-next-release
$ sudo dnf install R
--------- On CentOS 7 ---------
$ sudo yum install epel-release
$ sudo dnf install R
在 Rocky 和 AlmaLinux 上安装 R
--------- On Rocky and AlmaLinux 9 ---------
$ sudo dnf config-manager --set-enabled crb
$ sudo dnf install epel-release
$ sudo dnf install R
--------- On Rocky and AlmaLinux 8 ---------
$ sudo dnf config-manager --set-enabled powertools
$ sudo dnf install epel-release
$ sudo dnf install R
在 openSUSE 上安装 R
$ sudo VERSION=$(grep "^PRETTY_NAME" /etc/os-release | tr " " "_" | sed -e 's/PRETTY_NAME=//' | sed -e 's/"//g')
$ sudo zypper addrepo -f http://download.opensuse.org/repositories/devel\:/languages\:/R\:/patched/$VERSION/ R-base
$ sudo zypper install R-base R-base-devel
在 Linux 中验证 R 安装
安装完R包后,可以验证环境是否搭建好。要启动 R 程序,请运行 R 命令,这将启动 R 程序外壳,如下一个屏幕截图所示。
$ R

您可以在 R 中运行一个 hello world 程序,如下所示:
>print("HelloWorld")
>print("HelloWorld", quote=FALSE)

要退出 R 程序外壳,请发出 q() 命令。系统将提示您是否要保存 R 会话中的数据,输入 y 表示是或 n 表示否,或 c 取消:
> q()

此外,您可以使用 Rscript(使用 R 编写脚本的前端)命令运行 R 脚本,如下所示:
$ cat hello.r
$ Rscript hello.r

有关更多使用选项,请阅读 R 和 Rscript 手册页:
$ man R
$ man Rscript
本指南到此结束。有关详细信息,请访问 R 项目的官方网站。