适合R的优秀GUI,适合希望学习R编程的初学者?


73

是否有R的GUI,可以使初学者更轻松地开始使用该语言进行学习和编程?


2
可用列表在这里
radek 2010年

17
我使用Emacs + ESS,所以我想这里不会有太大帮助。不过,供您参考,R GUI 上将有一个特殊的发行版(预计于2011年中期发行)。
chl 2010年

5
尽管是一个常见问题,但请注意,脚本是R的“风格”的重要组成部分。如果您更喜欢GUI,那么R不是要走的路。
JohnRos 2012年

4
@JohnRos:我完全同意。我大部分的工作时间都花在R上,我不能忍受没有GUI的问题-只需查看任何GUI的功能列表,以了解您缺少的内容。
Cookie

2
这里有语义上的混乱吗?我了解OP需要一个集成开发环境。
c.gutierrez 2014年

Answers:


37

我会推荐@ShaneDeducer的推荐,也将推荐John Fox 的R Commander。CRAN软件包在这里。之所以称为R“ Commander”,是因为它返回与点击菜单选项相关联的R命令,这些命令可以保存并稍后在命令提示符下运行。

这样,如果您不知道如何做某事,则可以在菜单中找到它,并立即获得响应,以正确的方式用R代码完成某件事。看来Deducer的运作方式类似,尽管我已经有一段时间没有和Deducer玩了。

基本的R Commander专为初学者而设计,但是有一些插件可用于进行更复杂的分析(Deducer也有插件)。但是请记住,没有GUI可以做所有的事情,并且在某些时候,用户将需要使他/她自己摆脱指尖单击。有些人(包括我自己)认为这是一件好事。


3
Rcmdr +1。这对于只学习R语言的人来说非常不错,并且比SPSS或Minitab提供了更多通往良好统计信息包的网关,但它编写的代码通常是多余的。Rcmdr中生成的散点图:散点图(tab〜pct,reg.line = FALSE,smooth = FALSE,spread = FALSE,boxplots = FALSE,span = 0.5,data = senate.race),其中大多数参数默认为开始用。它编写了一些非常冗长的代码。
Christopher Aden 2010年

@克里斯托弗我同意你的观点;有时代码很罗word。它来自Tcl / Tk以及Rcmdr的当前编写方式:需要大量重写才能检查是否选择了默认值(在这种情况下返回缩写版本)。但是,是的,这将是一个进步。赎回功能是它的良好代码,因为它鼓励良好的实践(用FALSE代替F等)。这对初学者很重要。

1
这是真的。这样做的另一个好处是,初学者无需使用?就可以查看函数需要使用哪些参数。命令。使用FALSE代替F是一个好点。我曾经看到一个程序给出了错误的输出,因为程序员之前已经将ANOVA的结果设置为一个名为“ F”的变量。
Christopher Aden 2010年

1
我不知道是否发生了变化,但是上次我检查了Rcmdr在Mac上没有用完(安装Tcl / Tk库有一些限制)。因此,尽管我喜欢它,但我还是避免为新用户推荐它。这个改变了吗?
russellpierce

@drknexus据我所知,您是完全正确的:Rcmdr需要Mac上的其他工作(由于Tcl / Tk)。我所服务的观众几乎全部使用Windows(叹气!),所以我每学期要用Mac的一个或两个人来看看我是否遇到了麻烦,但这并不是什么大问题。但是,是的,你是对的。

119

您也可以尝试全新的RStudio。功能齐全的合理IDE,易于设置。我昨天玩过,看起来不错。

更新资料

我现在更喜欢RStudio。他们积极地实现功能请求,并且在一点点上显示出越来越好。它还包括Git支持(包括远程同步,因此Github集成是无缝的)。

刚加入了一大堆大牌,所以希望情况会继续变得更好。

再次更新

确实,事情只是以快速的方式变得更好。现在,只需点击即可进行软件包构建检查周期,并且细微之处也在不断改善。现在,它也带有集成的调试环境


6
经过几转后,这将是最好的事情。它的第一个beta版本已经非常有用,并且超过了IMO的其他大多数选择。
JMS

2
我也喜欢 对于更高级的用户,基本上只需要一个比RGui更好的外壳即可。Emacs + ESS具有更多功能,但并非所有人都喜欢Emacs。RStudio看起来很简单,但是在它想做的事情上却非常有效。我期待看到它如何随着时间演变。
AlefSin 2011年

1
我非常喜欢RStudio。设置和运行以及处理Sweave和Tex文件非常容易。我可能有一天会切换到Emacs,但是对于想编写代码的初学者来说,RStudio绝对是必经之路。
克里斯·比利

1
@EpiGrad RStudio的优势之一(据我所知,我更精通Emacs / ESS或控制台)是它不会破坏交互式R工作流:R是一种统计编程语言;没有GUI会提供这种灵活性。
chl

3
我推荐RStudio ...是的,它不是GUI。是的,它更像是一个IDE ...但是毕竟是一个很好用的软件。交互式控制台,脚本编辑器,图表以及使用R进行高效工作所需的所有功能。考虑到R只是一个CLI,RStudio是简化工作的好方法
Barranka

24

这已经在StackOverflow上得到了多次回答。上面的首选似乎始终是Eclipse和StatET或Emacs和ESS。

我不会说有什么好的gui可以使学习语言变得更加容易。最接近的是伊恩· 费洛斯(Ian Fellows)的演绎者。但是还有许多其他资源(书籍,论文,博客,软件包等)可供学习。


6
做得好!GUI的目的不是学习语言,而是使学习语言变得不必要。(编辑:)我不知道某些GUI具有G. Kay Kerns描述的功能。我想这将在您学习语言的早期阶段为您提供帮助。
Carlos Accioly 2010年

13

我认为命令行是最好的界面,尤其是对于初学者。越早开始使用控制台,越早发现这是最快,最舒适,最重要的是使用R的唯一完全非限制性的方式。


6
老实说,我不同意。脚本功能强大得多。
RockScience 2010年

5
重要的是要向新用户强调,他们应该几乎总是使用脚本窗口,ctrl-R而应该使用直接命令行,既可以在不工作时需要更改内容,也可以在需要工作时保存以便以后使用。
亨利

3
我对标准Windows RGui感到讨厌的主要事情是缺少显示匹配括号的功能。我倾向于浪费大量的时间来尝试寻找缺少的或多余的括号,而这件事促使我开始寻找要使用的另一个接口。
mark999 2011年

2
@drknexus人们担心命令行几乎只是因为它们已经在糖GUI世界中长大。如果您事先了解了这一点,我敢打赌,命令行甚至更容易学习-GUI充满了不清楚的选项和步骤,通常都是错误的(测试这样的界面是一场噩梦,而且从来没有100%做好)倾向于引入“魔术”自动化,这比朋友更是敌人。询问任何GUI用户有关她/他的经历的知识,您会听到一本关于小型货运邪教的圣经-使用控制台应用程序绝非如此。

2
@drknexus强迫用户考虑太多,而不是仅仅“运行测试”可能会被认为是一项功能,而不是错误。我的经验表明,一种迫使用户明确列出他们想做的事情的语言会导致人们加深了解。
Fomite,2011年

9

至少在Linux上,RKWard提供最佳功能。新的RStudio看起来也很有前途。


第二。RKward是优秀的,因为它提出了一个合理的清洁,功能接口,与大多数基本功能用户的需要(这是年轻的,更会晚一点,我敢肯定),代码。您要求R通过UI进行的所有操作都以下面的代码形式显示,因此您实际上可以了解幕后情况。它还具有命令行控制台,这意味着您可以直接进入并进行修改。数据框编辑界面使您可以轻松,轻松地执行命令行中所有烦人的数据手动操作。
naught101


3

我使用Rattle来学习如何使用R以及快速而肮脏的数据挖掘任务。


3

GUI!=编程

询问哪个GUI将帮助您学习编程,就像询问哪个杂货店将帮助您学习如何寻找自己的食物一样。使用GUI不是学习编程的方法

R的强大之处在于它不是GUI驱动的,它使用的脚本从根本上允许更可重复的结果。

GUI演示特定主题/简短的backedaling

话虽如此,我认为使用GUI来演示单个特定主题很有用。

  • latticist包是真棒创建格图和学习晶格语法。
  • PBSmodelling封装具有图形用户界面,使您可以运行特定的车型,如MCMV车型的一些精彩的例子。
  • TeachingDemos包也似乎有特定主题的一些很好的演示。

滚动自己的GUI

PBSmodelling包也有工具,让你做出你自己的图形用户界面。这包括一些用于项目组织和文档编制的出色工具。谢谢太平洋生物站!

此外,通过使用RookApache,您还可以制作功能强大的基于Web的GUI应用程序。

编写自己的GUI不适合初学者或直接回答您的问题。但是,如果您是高级用户,则可能需要考虑制作一个GUI来演示特定主题。

已安装的“ R”是一个GUI(技术上来说)

值得注意的是,已安装的R版本是Rgui.exe的快捷方式。

我知道您要的是一个GUI,可以通过指向和单击来访问R的所有基本功能,而不是用于命令行的美化包装器。

但是,重要的是要意识到命令行的GUI包装器是GUI,它是对您问题的有效答案。命令行是访问R的强大功能和每日创作的最新软件包的唯一途径。

所以...

同样,最好的GUI是R Studio

R的最佳界面肯定是R Studio

对于某些人来说,StatET / Eclipse界面对其强大的功能很重要,但是R Studio迅速超越了这些功能并添加了新功能。

Revolution R(商业版)也具有GUI,但是除非您对MS Visual Studio的设计充满热情,否则它并不是很好。但是,您可以通过R Studio或Eclipse访问Revolution的R版本。这也是一个很巧妙的技巧。


2

我花了很短的时间使用JGR,直到很明显它将很快消耗掉系统上的所有内存。因为我没有使用它,建议您不要使用它。



2

尽管有所有好的建议,但我发现没有什么比默认的Mac GUI更好的了。R-Studio表现出了希望,但目前还没有R和(例如)BBEdit来进行自定义或功能强大。


+1。我一般默认右Gui和之间的TextWrangler在OS X反弹
传染体

2

我建议您看看AirXcell。这是一个基于R的在线(Web 2.0)计算软件,可通过命令行界面(R控制台),代码编辑器和各种其他功能(数据框架编辑器等)提供非常实用的R GUI。网络浏览器。

请参阅将AirXcell用作在线R控制台


1

  1. (基础)R
  2. RStudio
  3. Revolution R企业

在Windows环境中,我强烈建议“ Revolution R Enterprise”。

我同意,与BaseR和RStudio相比,其安装花费的时间稍短(600-700MB),但是无论如何,Revo R的对象浏览器,软件包安装过程的简便性,变量的管理等,等等。根据我的看法,使Revo R成为最好的产品(根据我)。

话虽如此,被微软收购的Revo R的缺点之一是,因为MS最终是一家以利润为导向的公司,并且迟早会改变其自由性质。


0

Quadstat是R的基于浏览器的免费前端,并且是开源统计Web应用程序框架。提交计算查询后,向用户显示请求的输出以及所使用的R命令。在提交之前,R帮助文件会清晰显示,以便用户可以理解R的某些内部知识。我是项目维护者,希望您发现该软件有用。

https://quadstat.com

https://www.drupal.org/project/quadstat


-2

如果您不想编码R,但想要图形用户界面(如SPSS),则有一个基于云的新软件Number Analytics()。它基于云,因此您无需安装程序。这是免费开始的免费增值模式。适用于对统计知识不多的初学者。最大的卖点是它可以解释统计结果。色表和内置图形也有帮助。


3
我相信您可能正在收集不赞成票,因为您强烈怀疑您与这家公司有关联,并且尚未透露。请参阅stats.stackexchange.com/help/promotion。人们还想知道这篇文章如何回应这个问题:这个软件是RGUI吗?该网页上的炒作根本不像那样。
ub
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.