R 编程/设置
本页面展示了如何安装 R、自定义 R 以及选择工作环境。安装完 R 后,您可能需要选择一个工作环境。这可以是一个简单的文本编辑器(如 Emacs、Vim 或 Gedit)、一个集成开发环境 (IDE) 或一个图形用户界面 (GUI)。RStudio 目前是一个流行的选择。
在基于 Debian 的 GNU/Linux 发行版(例如 Ubuntu 或 Debian 本身)上安装 R 非常简单,只需在终端中输入 sudo aptitude install r-base
或 sudo 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 中,如果您只是不断点击“下一步”按钮,您将在没有任何问题的情况下安装程序。但是,有一些事情您可以更改。
- 在欢迎屏幕上点击“下一步”。
- 阅读或仅注意到 GNU 许可证,然后点击“下一步”。
- 选择 R 应安装的位置。如果您不喜欢硬盘上的特定位置,默认选择对您来说就可以了。
- 在下一步中,您可以指定要安装 R 的哪些部分。选项包括:用户安装、最小用户安装、完全安装和自定义安装。请注意选择面板下的所需空间(在 20 到 66 MB 之间变化)。如果您是 R 的初学者,请选择默认的“用户安装”。
- 在这一步,您可以选择两种方式。如果您接受默认值,您将跳过安装过程中的 3 个“额外”步骤(见下文)。
- 您可以指定“开始菜单”文件夹。
- 在下一步中,您可以选择快捷方式选项(桌面图标和/或快速启动图标)并指定注册表项。
通过这些步骤,您可以自定义 R 图形用户界面。
- 您可以选择是否要使用覆盖整个屏幕的 R 图形用户界面 (MDI) 或较小的窗口 (SDI)。
- 您可以选择帮助屏幕在 R 中显示的样式。您会经常使用帮助,所以这可能是一个重要的决定。选择您喜欢的样式即可。请注意,无论您的选择如何,帮助文件的内容都是相同的。您在这里只是指定特定窗口的外观。
- 在下一步中,您可以指定是否要使用 internet2.dll。如果您是初学者,请在此处选择“标准”选项。
在 Windows 上更新 R 需要几个步骤
- 下载/安装最新版本的 R
- 将您的包从库文件夹复制到新 R 安装中的库文件夹
这两步都可以轻松地使用 installr 包来完成,只需运行以下命令(该命令将同时安装包和更新 R)[2]
# installing/loading the package:
if(!require(installr)) {
install.packages("installr"); require(installr)} #load / install+load installr
updateR() # updates R
还可以使用“全局”包库,有关更多详细信息,请参见 此处。
如果您想将 R 安装到您的 USB 驱动器上,则可以使用便携式版本[3]。如果您在计算机上没有管理员权限,这很有用。基本安装需要大约 115 MB,但如果您想安装附加包,则可能需要更多空间。
安装完 R 后,您需要选择一个工作环境。在本节中,我们将回顾所有可能的工作环境。这包括基本终端以及 集成开发环境 (IDE)、文本编辑器或 图形用户界面 (GUI)。
- 图形用户界面提供一些菜单,使您能够在不编写代码的情况下运行 R。对于初学者来说,这是一个很好的解决方案。
- 文本编辑器可以轻松地编写代码。
- 集成开发环境提供文本编辑器和编译器,使您能够轻松地编写 R 脚本、运行脚本并更正脚本。
请注意,有一些特定任务的 GUI。例如,speedR 提供一个 GUI 来将数据导入 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,用于学习 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)
- Rcommander[5] 由 John Fox 开发,在标准图形用户界面中提供了一个菜单 (截图).
- 它可以在 Linux、Mac 和 Windows 上运行。
- 对于初学者和不习惯脚本编辑的人来说,这是一个很好的界面。
> install.packages("Rcmdr") # installation
> library("Rcmdr") # usage
- Ubuntu 用户也可以从软件中心安装 R 命令行。
- 它适用于 Mac、Windows 和 Linux 平台。
- 它支持 Sweave 和 LaTeX.
- 它包含对 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 插件[9] 为 R 提供了一个 IDE。
- 它支持 Sweave。
- 仅限 Windows
- Tinn R[12] 是 Windows 用户的一个不错的 IDE。可以轻松地定义键盘快捷键,以从 Tinn R 执行选定的 R 代码。
- 仅限 Windows。
Notepad++[13] 和 NPPtoR[14] 提供语法高亮显示和热键(默认情况下为 F8),用于将代码行发送到 R。可以使用管理用户定义语言的对话框轻松地修改语法高亮显示(菜单/视图/使用定义对话框...)。 NPPtoR 提供了一种方法来动态生成语法高亮显示(取决于 R 环境中所有可用的包)。
- Vim 和 GVim 提供语法高亮显示
- Vim 仅适用于高级用户
- Vim-R-plugin 允许 Vim 和 R 之间的通信
- 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 评估当前缓冲区
- 查看 John Fox 的网页 http://web.archive.org/web/20050516104010/http://socserv.mcmaster.ca/jfox/Books/Companion/ESS/ess-xemacs.pdf,以了解有关 Emacs 和 ESS 的信息。
- 由 Andy Eggers 撰写的 如何在 Windows 中使用 R 和 RWinEdt 扩展?[17]
- WinEdt 不是开源的
- WinEdt 仅限 Windows。
- 安装 RWinEdt 包。
- 仅限 Linux 用户。
- gedit 也有一个名为 gedit-r-plugin 的插件。这可以使用 Synaptic 或 Linux 平台上的任何其他软件包管理器安装。
可以使用 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')
- ↑ 本节内容来自 Wikiversity 项目 安装,如何使用 R 课程
- ↑ 使用 {installr} 包从 R(在 Windows 上)更新 R
- ↑ 便携式 R http://sourceforge.net/projects/rportable/
- ↑ http://jgr.markushelbig.org/JGR.html
- ↑ http://socserv.mcmaster.ca/jfox/Misc/Rcmdr/
- ↑ rstudio.org
- ↑ John Verzani“RStudio 入门:R 的集成开发环境”,O'Reilly Media,2011 年 9 月
- ↑ Jeffrey Racine,(即将出版),“RStudio:R 和 Sweave 的平台无关 IDE”,《应用计量经济学杂志》。
- ↑ StatET : http://www.walware.de/goto/statet
- ↑ Rattle : http://rattle.togaware.com/
- ↑ Graham J Williams. Rattle:R 的数据挖掘 GUI。《R 杂志》,第 1 卷(第 2 期):45-55,2009 年 12 月
- ↑ Tinn 代表 Tinn Is Not Notepad http://www.sciviews.org/Tinn-R/
- ↑ 请注意,Notepad++ 可以安装在 USB 记忆棒上 http://sourceforge.net/projects/notepadpluspe/
- ↑ NPPtoR 也是一个便携式软件 http://sourceforge.net/projects/npptor/
- ↑ ESS : http://ess.r-project.org/
- ↑ Vincent Goulet Emacs 页面 http://vgoulet.act.ulaval.ca/emacs
- ↑ http://www.people.fas.harvard.edu/~aeggers/RWinEdt_installation.pdf