跳转到内容

R 编程/设置

来自维基教科书,开放世界中的开放书籍

本页面展示了如何安装 R、自定义 R 以及选择工作环境。安装完 R 后,您可能需要选择一个工作环境。这可以是一个简单的文本编辑器(如 Emacs、Vim 或 Gedit)、一个集成开发环境 (IDE) 或一个图形用户界面 (GUI)。RStudio 目前是一个流行的选择。

在基于 Debian 的 GNU/Linux 发行版(例如 Ubuntu 或 Debian 本身)上安装 R 非常简单,只需在终端中输入 sudo aptitude install r-basesudo apt-get install r-base(不要忘记这必须以 root 身份执行),或者使用您最喜欢的包管理器(例如 Synaptic)安装 r-base 包。

还有一些包扩展了 R 的功能,适用于不同的用途。它们的名称以 r- 开头。仔细查看 r-recommended 包。它是一个元包,依赖于一组由上游 R 核心团队推荐的包,作为完整 R 发行版的一部分。可以只安装此包来安装 R,因为它依赖于 r-base

使用 apt-get 安装(Debian、Ubuntu 和所有基于 Debian 的 Linux 发行版)

sudo apt-get install r-base
sudo apt-get install r-recommended

使用 aptitude 安装(Debian、Ubuntu 和所有基于 Debian 的 Linux 发行版)

sudo aptitude install r-base
sudo aptitude install r-recommended

安装:访问 R 项目网站 (https://r-project.org.cn/),选择“CRAN”页面并选择镜像。下载磁盘映像(dmg 文件)并安装 R。

Mac 的默认图形用户界面比 Windows 的好很多。它包括

  • 一个数据框管理器,
  • 所有命令的历史记录,
  • 支持语法高亮的程序编辑器。

(部分来源 [1])

要在 Windows 操作系统下安装 R,您需要从网络上下载二进制文件。首先访问 r-project.org,在左侧面板的下载部分点击“CRAN”,并选择一个镜像站点,您可以在该站点下载所需内容。最佳做法是选择一个最接近您实际地理位置的镜像,但其他镜像也应该可以正常工作。点击“Windows”,并在子目录中找到“base”。Windows 二进制文件是 exe 文件,形式为 R-x.x.x-win32.exe,其中 x 表示程序的实际版本。无论版本如何,安装步骤都相同。

安装程序

[编辑 | 编辑源代码]

与往常一样,在 Windows 中,如果您只是不断点击“下一步”按钮,您将在没有任何问题的情况下安装程序。但是,有一些事情您可以更改。

  1. 在欢迎屏幕上点击“下一步”。
  2. 阅读或仅注意到 GNU 许可证,然后点击“下一步”。
  3. 选择 R 应安装的位置。如果您不喜欢硬盘上的特定位置,默认选择对您来说就可以了。
  4. 在下一步中,您可以指定要安装 R 的哪些部分。选项包括:用户安装、最小用户安装、完全安装和自定义安装。请注意选择面板下的所需空间(在 20 到 66 MB 之间变化)。如果您是 R 的初学者,请选择默认的“用户安装”。
  5. 在这一步,您可以选择两种方式。如果您接受默认值,您将跳过安装过程中的 3 个“额外”步骤(见下文)。
  6. 您可以指定“开始菜单”文件夹。
  7. 在下一步中,您可以选择快捷方式选项(桌面图标和/或快速启动图标)并指定注册表项。


通过这些步骤,您可以自定义 R 图形用户界面。

  • 您可以选择是否要使用覆盖整个屏幕的 R 图形用户界面 (MDI) 或较小的窗口 (SDI)。
  • 您可以选择帮助屏幕在 R 中显示的样式。您会经常使用帮助,所以这可能是一个重要的决定。选择您喜欢的样式即可。请注意,无论您的选择如何,帮助文件的内容都是相同的。您在这里只是指定特定窗口的外观。
  • 在下一步中,您可以指定是否要使用 internet2.dll。如果您是初学者,请在此处选择“标准”选项。

在 Windows 上更新 R 需要几个步骤

  1. 下载/安装最新版本的 R
  2. 将您的包从库文件夹复制到新 R 安装中的库文件夹

这两步都可以轻松地使用 installr 包来完成,只需运行以下命令(该命令将同时安装包和更新 R)[2]

# installing/loading the package:
if(!require(installr)) { 
install.packages("installr"); require(installr)} #load / install+load installr
updateR() # updates R

还可以使用“全局”包库,有关更多详细信息,请参见 此处

Windows 的便携式 R

[编辑 | 编辑源代码]

如果您想将 R 安装到您的 USB 驱动器上,则可以使用便携式版本[3]。如果您在计算机上没有管理员权限,这很有用。基本安装需要大约 115 MB,但如果您想安装附加包,则可能需要更多空间。

工作环境

[编辑 | 编辑源代码]

安装完 R 后,您需要选择一个工作环境。在本节中,我们将回顾所有可能的工作环境。这包括基本终端以及 集成开发环境 (IDE)、文本编辑器或 图形用户界面 (GUI)。

  • 图形用户界面提供一些菜单,使您能够在不编写代码的情况下运行 R。对于初学者来说,这是一个很好的解决方案。
  • 文本编辑器可以轻松地编写代码。
  • 集成开发环境提供文本编辑器和编译器,使您能够轻松地编写 R 脚本、运行脚本并更正脚本。

请注意,有一些特定任务的 GUI。例如,speedR 提供一个 GUI 来将数据导入 R。

Linux 上的终端窗口中的 R。

对于 Linux 和 Mac OS 用户,可以使用终端中的 R。

$ R
> q("no") # to leave R and return to the terminal

对于 Mac OS 和 Windows 用户,有一个图形用户界面。在 Mac OS 中,GUI 包含一个包管理器、一个支持语法高亮的程序编辑器和一个数据浏览器。在 Windows 中,GUI 不比 终端 好。


图形用户界面

[编辑 | 编辑源代码]

本节包含针对初学者(例如不熟悉计算的人)的材料。

穷人的 GUI (pmg)

[编辑 | 编辑源代码]

一个简单的 GUI,用于学习 R。建议初学者使用。

> install.packages("pmg", dependencies=TRUE)
# Windows users may also run the following scripts to install required libraries
> source("http://www.math.csi.cuny.edu/pmg/installpmg.R")


> library(pmg)

Jaguar : Java GUI for R

[编辑 | 编辑源代码]
  • Jaguar : Java GUI for R[4] 可用于 Linux、Mac 和 Windows (截图).
  • 它适合初学者。

R 命令行

[编辑 | 编辑源代码]
  • Rcommander[5] 由 John Fox 开发,在标准图形用户界面中提供了一个菜单 (截图).
  • 它可以在 Linux、Mac 和 Windows 上运行。
  • 对于初学者和不习惯脚本编辑的人来说,这是一个很好的界面。
> install.packages("Rcmdr") # installation
> library("Rcmdr") # usage
  • Ubuntu 用户也可以从软件中心安装 R 命令行。


集成开发环境

[编辑 | 编辑源代码]
RStudio 在 Ubuntu 12.10 上。

RStudio 是 R 的集成开发界面[6]

  • 它适用于 Mac、Windows 和 Linux 平台。
  • 它支持 SweaveLaTeX.
  • 它包含对 R、LaTeX 和 Sweave 的语法高亮显示。
  • 它包含一种查看变量和数据帧的方法。
  • 它使加载和安装包、在帮助文件中导航以及管理工作区变得容易。
  • 它支持代码和文件名完成。
  • 它可以安装在 USB 驱动器上。

John Verzani 专门为这个新界面写了一本书,名为 Getting Started with RStudio[7],而 Jeffrey Racine 推荐 RStudio 用于 Sweave[8]

RKward 是一个 IDE 和一个 Linux (KDE) 的 GUI (截图). RKward 的目标是为 R 提供一个易于扩展、易于使用的 IDE/GUI。 RKward 试图将 R 语言的强大功能与商业统计工具的(相对)易用性相结合。

Eclipse 带 StatET

[编辑 | 编辑源代码]

Eclipse 以及 StatET 插件[9] 为 R 提供了一个 IDE。

  • 它支持 Sweave。

Rattle GUI

[编辑 | 编辑源代码]
  • 仅限 Windows
  • Tinn R[12] 是 Windows 用户的一个不错的 IDE。可以轻松地定义键盘快捷键,以从 Tinn R 执行选定的 R 代码。

Notepad++ 和 NpptoR

[编辑 | 编辑源代码]
  • 仅限 Windows。

Notepad++[13] 和 NPPtoR[14] 提供语法高亮显示和热键(默认情况下为 F8),用于将代码行发送到 R。可以使用管理用户定义语言的对话框轻松地修改语法高亮显示(菜单/视图/使用定义对话框...)。 NPPtoR 提供了一种方法来动态生成语法高亮显示(取决于 R 环境中所有可用的包)。

Vi、Vim 和 GVim

[编辑 | 编辑源代码]
  • Vim 和 GVim 提供语法高亮显示
  • Vim 仅适用于高级用户
  • Vim-R-plugin 允许 Vim 和 R 之间的通信

Emacs 和 ESS

[编辑 | 编辑源代码]
  • Emacs 带 ESS (Emacs Speaks Statistics)[15]
  • 对于 Linux 用户,只需使用标准软件包管理器(synaptic、aptitude、yum 等)安装 emacs 和 ESS。
  • 对于 Mac 和 Windows 用户,可以查看 Vincent Goulet 的页面,该页面包含带有 Emacs 和 ESS 的二进制文件[16]
  • 对于 Mac 用户,Aquamacs Emacs 是一种不错的解决方案。它是标准 Emacs 编辑器的增强版。
  • 对于 Windows 用户,XEmacs 是一种不错的解决方案。


  • 完成 Emacs 和 ESS 的安装后,只需打开 Emacs 并打开或创建扩展名为 .R 的文件(C-x C-f)。 ESS 将自动加载。
    • C-c M-j 评估当前行
    • C-c M-r 评估当前区域
    • C-c M-b 评估当前缓冲区
  • 由 Andy Eggers 撰写的 如何在 Windows 中使用 R 和 RWinEdt 扩展?[17]
  • WinEdt 不是开源的
  • WinEdt 仅限 Windows。
  • 安装 RWinEdt 包。

gedit 带 gedit-r-plugin

[编辑 | 编辑源代码]
  • 仅限 Linux 用户。
  • gedit 也有一个名为 gedit-r-plugin 的插件。这可以使用 Synaptic 或 Linux 平台上的任何其他软件包管理器安装。

自定义 R

[编辑 | 编辑源代码]

R 配置文件

[编辑 | 编辑源代码]

可以使用 Rprofile 文件自定义 R。在 Linux 中,此文件存储在主目录中。您可以在终端中运行以下命令来编辑它:

$ gedit ~/.Rprofile

如果您经常使用某些包,您可以使用 Rprofile 文件系统地加载它们。您也可以更改默认选项。

函数 options() 不带任何参数会显示所有选项

> options()

可以使用 Sys.setlocale() 修改语言和编码选项

> Sys.setlocale()
[1] "fr_FR.UTF-8/fr_FR.UTF-8/fr_FR.UTF-8/C/fr_FR.UTF-8/en_US.UTF-8"

默认情况下,错误消息以本地语言显示。但是,可以使用 Sys.sentev() 将其设置为英文

Sys.setenv(LANGUAGE='en')

参考文献

[编辑 | 编辑源代码]
  1. 本节内容来自 Wikiversity 项目 安装,如何使用 R 课程
  2. 使用 {installr} 包从 R(在 Windows 上)更新 R
  3. 便携式 R http://sourceforge.net/projects/rportable/
  4. http://jgr.markushelbig.org/JGR.html
  5. http://socserv.mcmaster.ca/jfox/Misc/Rcmdr/
  6. rstudio.org
  7. John Verzani“RStudio 入门:R 的集成开发环境”,O'Reilly Media,2011 年 9 月
  8. Jeffrey Racine,(即将出版),“RStudio:R 和 Sweave 的平台无关 IDE”,《应用计量经济学杂志》。
  9. StatET : http://www.walware.de/goto/statet
  10. Rattle : http://rattle.togaware.com/
  11. Graham J Williams. Rattle:R 的数据挖掘 GUI。《R 杂志》,第 1 卷(第 2 期):45-55,2009 年 12 月
  12. Tinn 代表 Tinn Is Not Notepad http://www.sciviews.org/Tinn-R/
  13. 请注意,Notepad++ 可以安装在 USB 记忆棒上 http://sourceforge.net/projects/notepadpluspe/
  14. NPPtoR 也是一个便携式软件 http://sourceforge.net/projects/npptor/
  15. ESS : http://ess.r-project.org/
  16. Vincent Goulet Emacs 页面 http://vgoulet.act.ulaval.ca/emacs
  17. http://www.people.fas.harvard.edu/~aeggers/RWinEdt_installation.pdf
上一个:数据类型 索引 下一个:包
华夏公益教科书