附录A 图形用户界面

你是不是拿到本书首先就翻到这里来了?默认情况下,R只提供了一个简单的CLI(Command Line Interface,命令行界面)。用户在命令行提示符(默认是>)后面输入命令,每次执行一个命令。对于很多数据分析师而言,R的命令行界面是最大的一个缺点。

已经有不少R的图形界面,包括跟R交互的代码编辑器(例如RStudio)、特定软件包或函数的GUI(例如BiplotGUI),以及用户可以通过菜单和对话框完成数据分析的完整GUI(例如R Commander)。

表A-1中列出了一些比较有用的代码编辑器。 表A-1 集成开发环境和语法编辑器

名  称 链  接
带StatET插件的Eclipse http://www.eclipse.orghttp://www.walware.de/goto/statet
ESS(Emacs Speaks Statistics) http://ess.r-project.org/
带SciViews-K插件的Komodo Edit http://www.activestate.com/komodo_edit/ http://www.sciviews.org/SciViews-K/
JGR http://www.rforge.net/JGR/
RStudio http://www.rstudio.org
Tinn-R(只用于Windows) http://www.sciviews.org/Tinn-R/
带NppToR插件的Notepad++(只支持Windows) http://notepad-plus-plus.org/ http://sourceforge.net/projects/npptor/

表A-1中的代码编辑器可用于编辑和执行R代码,功能包括语法高亮、命令补全、对象浏览、项目管理和在线帮助。图A-1是RStudio的截图。

附录A 图形用户界面 - 图1

图A-1 RStudio IDE

表A-2中列出了一些成熟的R GUI。跟SAS和IBM SPSS的GUI相比,这些GUI的功能没有那么丰富,也没有那么成熟,但是它们发展很快。 表A-2 R的全功能GUI

名  称 链  接
JGR/Deducer http://ifellows.ucsd.edu/pmwiki/pmwiki.php?n=Main.DeducerManual
R AnalyticFlow http://www.ef-prime.com/products/ranalyticflow_en/
Rattle(用于数据挖掘) http://rattle.togaware.com/
R Commander http://socserv.mcmaster.ca/jfox/Misc/Rcmdr/
Red R http://www.red-r.org/
Rkward http://rkward.sourceforge.net/

在统计学入门课程中,我最喜欢的R GUI是R Commander(见图A-2)。

附录A 图形用户界面 - 图2

图A-2 R Commander GUI

最后要介绍的是一些用于给R函数(包括用户自己写的函数)创建GUI的程序。这类程序有R GUI Generator(RGG,参见http://rgg.r-forge.r-project.org/)和CRAN上的fguitwiddler包。

R的各种GUI项目发展很快。更多的相关信息请访问R GUI Projects网页:http://www.sciviews.org/_rgui/