附录A 图形用户界面
你是不是拿到本书首先就翻到这里来了?默认情况下,R只提供了一个简单的CLI(Command Line Interface,命令行界面)。用户在命令行提示符(默认是>
)后面输入命令,每次执行一个命令。对于很多数据分析师而言,R的命令行界面是最大的一个缺点。
已经有不少R的图形界面,包括跟R交互的代码编辑器(例如RStudio)、特定软件包或函数的GUI(例如BiplotGUI),以及用户可以通过菜单和对话框完成数据分析的完整GUI(例如R Commander)。
表A-1中列出了一些比较有用的代码编辑器。 表A-1 集成开发环境和语法编辑器
名 称 | 链 接 |
---|---|
带StatET插件的Eclipse | http://www.eclipse.org和http://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 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 R Commander GUI
最后要介绍的是一些用于给R函数(包括用户自己写的函数)创建GUI的程序。这类程序有R GUI Generator(RGG,参见http://rgg.r-forge.r-project.org/)和CRAN上的fgui
和twiddler
包。
R的各种GUI项目发展很快。更多的相关信息请访问R GUI Projects网页:http://www.sciviews.org/_rgui/。