Linux中的R可使用哪些IDE?[关闭]


78

在Linux中,R有哪些好的IDE?

我已经尝试过Rcmdr和Eclipse,但是它们似乎都没有Windows中的Tinn-R一样的可用性。还有其他选择吗?

Answers:


83

初次到现场,这IMO看起来非常有前途-和彻头彻尾的控球-相对于像晃动,JGR其他现有的IDE,是RStudio。它是免费软件,跨平台,外观非常精美,甚至具有自动重构等功能。

更新2012-04-12:我已经在数据库服务器上运行了一段时间,我喜欢它是一个网络应用程序,可以保存您的会话,并且可以从其他任何地方恢复。绘图不仅不需要X隧道或png编写,而且比开箱即用的R更易于使用。极其易于安装和运行,并且随附Debian / Ubuntu(我使用)软件包。

公司/开发部门发展很快,旨在成为所有R用户的事实上的标准IDE。如果我不愿意,那可能是因为在长时间使用低于标准的IDE后,我对IDE的质量感到惊讶,这不仅适用于R语言,还适用于许多其他语言。因此,这有点出乎意料。我仍然需要更多时间来真正地研究它,但是我喜欢到目前为止所看到的。


9
刚发现RStudio(在找到此线程之前),它非常出色。
乔恩·L.

RStudio缺少基本功能,例如可自定义的键盘快捷方式,或者,我不知道,在源文件编辑器中“剪切”和“粘贴”(在命令行上)或“另存为”的硬编码快捷方式。不稳定,经常挂起,有时会停下来着火,有时在弄清楚所发现的内容时真的很慢。从我的角度来看,还没有为黄金时间做好准备。
亚历克西斯



12

全新的IDE(截至2011年2月)是http://www.rstudio.org/。到目前为止我所看到的似乎很有希望。


这是一种现代,易于使用的解决方案。我已经在Ubuntu发行版上安装并管理了RStudio服务器。尽管在对象(变量,数据集和函数)上的制表符补全与CTRL-R和其他键盘快捷键一样,可以节省大量时间,但它可能无法在所有方面与Eclipse + StatET竞争。Vis窗格已成为救生员,因为您可以在同一会话中滚动浏览许多图像。
c.gutierrez 2014年

11

尽管OP提到了Eclipse,但我不知道他是否使用StatET插件提及了它。

除了EmacsSpeaksStatistics(ESS)之外,带有StatET的Eclipse是一个非常出色的IDE ,但是在其他环境中,用户必须首先学习它是基本用法。该IDE的唯一障碍可能是基于Java的相对较高的资源需求,但这当然会使程序OS独立。


为什么我真的建议花些时间来有效地学习使用StatET (警告:非常主观的清单!)

  • 能够使用可配置的快捷方式(默认情况下为Ctrl + r)快速,轻松地运行代码,
  • 多亏了脚本编辑器和高度集成的运行环境,调试和检查代码变得异常简单,
  • 默认情况下是可配置的环境(例如:R脚本),
  • 您可以为常用命令及其环境(例如:循环,条件等)定义模板,
  • 高度可定制的语法突出显示,
  • 集成了TeXlipse,可轻松查看和编辑tex代码(LaTeX对Eclipse的支持),
  • Roxygen支持识字编程(非常易于开发软件包,可根据嵌入式注释自动生成Rd文件(手册)),
  • 可以通过其他Eclipse插件轻松扩展(例如:拼写检查,(SQL)数据库管理,图像查看器,运行外部程序,如Sweave)。

朗读林(Longhow Lam)撰写《 Eclipse指南》和R插件StatET是一个不错的阅读指南



10

您已经建议日食;有一个叫做StatEt的插件,可以很好地工作(甚至支持Sweave!)。


Eclipse很棒,因为在您的情况下,您可以获得面向Java的发行版(或C ++和其他发行版)和StatET。
罗曼·卢斯特里克(RomanLuštrik),2010年

R库功能没有自动完成。同样,我不能看到Eclipse中的帮助(stackoverflow.com/questions/3396485/...
大卫乙

1
使用ESS =)一旦您习惯了键绑定,您就会发现它太有用了。我使用Eclipse进行JavaScript编程,而ESS作为R IDE却不败(+适用于Windows)。尽管学习过程并不艰难,但是绝对值得投资您的时间和资源。而且,如果您也许在Linux Web服务器上通过SSH访问R,则可以从终端启动ESS,而Eclipse则不能!=)
aL3xa 2010年

@ aL3xa Emacs是... Emacs。Vim规则;-) Eclipse也可以在Windows上运行,但SSH仍允许您转发X,甚至更好地隧道VPN。
mbq 2010年

2
@ aL3xa:+1,用于正确使用陡峭/非陡峭的学习曲线。
IRTFM'1

8

有一个称为RKward的基于KDE 4的IDE 。很好,因为:

  • 工作区浏览器
  • 集成R控制台
  • 数据框架编辑器
  • 语法彩色编辑器
  • 用于安装CRAN软件包的GUI前端

8

如果您习惯使用Eclipse,则StatET(由mbq提及)可能是您的正确选择。

话虽这么说,但如果您喜欢自动建议和纯语法高亮不足以满足您的需求,那么我有一个更奇特的选择可供您考虑。至少对我而言,R-Code的自动完成功能不适用于StatET。

现在,我将Komodo Edit与Sciviews- K和R64一起使用。从编辑器向R发送代码效果很好,并且编辑器为R代码提供了自动补全功能,这非常好-特别是如果您不熟悉R。我在Mac上工作,但对于Linux来说也应该很容易设置。

我认为它已经失去了一定的知名度,因为它过去并不稳定,但是从现在开始我感觉更好,并且几乎不会崩溃。因此,您可能也想给它一个机会。

编辑:如果您在Mac Textmate上使用相应的R包,可能也会很有趣。最近,我要切换到Textmate。如果您不关心Textmate的45美元,它可能是我到目前为止测试过的最稳定的选择。但仅在Mac上可用。但是,嘿,这个编辑器让我真的很惊讶(而且您可以看到我喜欢测试设置;)。

编辑:我意识到有人仍在读取此线程,所以我绝对需要提及RStudio。它无处不在,很快成为很多人的选择。这是当之无愧的。它仍然存在一些错误(例如无法停止RSessions),但是在上下文帮助下具有巨大的自动完成功能。但是至少在我的设置(Mac)上,它比StatET / Eclipse更稳定。尚未真正支持Sweave和ROxygen,但开发人员非常活跃。绝对值得尝试。

编辑II:因为跟踪它很有趣,这是另一个编辑。RStudio继续赢得越来越多的用户。RStudio,Roxygen2的结合以及特别是编织器的集成可能是该开发的最大贡献。尽管Rstudio经常被应用程序用户和教学人员使用,但已经得到了很大的改进,在很多情况下,没有另一个IDE /编辑器是更好的选择。嫁给ESS似乎只是出于正当理由不使用它。同样,其生态系统的文档也很棒。最新消息:Hadley开发的程序包http://r-pkgs.had.co.nz/description.html及其高级编程http://adv-r.had.co.nz/


成为许多人的选择-包括许多像我这样的emacs + ESS用户(我同时使用; Rstudio目前主要用于打包的开发工具)
日安倍晋三

真正。惊奇地意识到此编辑是在11年进行的。从那时起,R Studio已经走了很长时间。试想一下R Studio Server –正如您所说的,所有与devtools相关的东西。致敬令人难以置信的产品的创造者。
马特·班纳特

7

就我而言,我建议为Linux使用RKward,它是KDE。我一直在Windows中使用RStudio,但是当我切换到Ubuntu时,我发现RKward易于使用,并且具有良好的界面。

在此处输入图片说明

您可以创建数据框架而无需使用data.frame()函数对其进行编码。

在此处输入图片说明


我还发现RKWard比R-Studio更加有用。我对R-Studio的最大问题是,它完全被X型鼠标复制粘贴了。RKWard也感觉有些敏捷。而且开箱即用的VIM配色方案在夜间也很友好。开发也很活跃。
eMPee584


6

我将Geany与R结合使用。Geany提供了一种终端,可以在其中启动R会话和定义快捷方式,以便将突出显示的文本发送到终端。

www.geany.org


6

RGedit,如果您热衷于GNOME默认文本编辑器,则为出色的工具。不过,在脚本模式下缺少自动补全功能...但是您可以在单独的插件(片段)中定义代码片段...您可以将代码直接发送到在终端窗口中运行的R会话,分页显示多个R会话,其中有多个GUI模板通用数据分析(t检验,相关性),长话短说,请看一下:

http://sourceforge.net/projects/rgedit/

几个月前(当我尝试自己的博客技巧时),我为RGedit撰写了一篇评论,这是一个链接(以及一些自我广告):http ://psy-stat.com/? p=12

编辑:
哦,您可以使用Geany并将其设置为可以将代码块发送到R会话...我从未做过,但是我知道它是可管理的!

编辑2:
这是一个有用的链接:http : //sgsong.blogspot.com/2010/08/integrating-r-with-geany.html


我有点像RGedit,因为它使事情变得简单。但是我对此没有什么问题:首先,启动gedit时无法自动加载它。我总是必须在插件下检查它。其次,我看不到博客中所有漂亮的功能在哪里-我所拥有的只是按钮和控制台选项卡(虽然不错,但其他所有功能都在哪里)。第三,我看不到如何自定义(或至少看到)键盘快捷键(特别是运行代码)。第四个也是最后一个,?hist尽管已设置了html选项,但R帮助(例如)在控制台内部显示而不是html。
David B

好的,这听起来像是错误/安装问题,您绝对应该与作者联系。顺便说一句,我在Arch Linux上运行rgedit v0.7.0.3和gedit v2.30.3,并且rgedit自动启动。“漂亮的功能”位于R> Wizzards子菜单中。键盘快捷键:R>配置R界面>编辑键盘快捷键。我是否不得不提及它们对我来说很好用。第四,最后:这是一个“错误”,邮件的作者,htmlhelp已被弃用,使用options(help_type = "html")......我邮寄丹关于这个问题很久以前,我以为他固定的现在...
aL3xa

顺便说一句,您在谈论一些基本的东西...实际上,如此基本,这让我怀疑我们是否正在讨论同一个插件!=)
aL3xa 2010年

+1谢谢aL3xa。我们正在谈论同一个插件。现在唯一仍是一个谜的是如何使插件自动加载。
大卫·B

您正在使用哪个发行版?您在哪里“安装”,即解压缩的rgedit存档?.gnome2/gedit/plugins/, 对?
aL3xa



4

带有ESS的Emacs。可能不像Eclipse那样优美,但我确实喜欢它。


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.