Linux中有哪些IDE可用于R?

Linux中R有什么好的IDE?

我已经尝试过Rcmdr和Eclipse,但是在Windows中似乎没有和Tinn-R相同的可用性。 还有其他的select吗?

RStudio是现场的新成员,它看起来非常有希望,而且还是一个非常棒的球员 ,相对于其他现有的IDE,比如Rattle和JGR。 它是免费软件,跨平台,看起来非常精致,甚至具有自动重构等function。

更新2012-04-12 :我已经在我们的数据库服务器上运行了一下,我喜欢它是一个保存会话的web应用程序,可以从其他地方恢复。 绘图不仅需要X隧道或png编写,而且比现成的R更易于使用。极其容易启动和运行,并且包含Debian / Ubuntu(我使用)。

公司/开发部门正在快速发展,旨在成为所有R用户事实上的标准IDE。 如果我正在涌现,那可能是因为我长时间使用子IDE以后,对IDE的质量感到惊喜,不仅仅是为了R,而且还有很多其他的语言。 所以这有点出乎意料。 我仍然需要更多时间来深入研究,但是我喜欢迄今为止所看到的。

JGR不坏:

我认识的大多数人都喜欢Emacs + ESS:

但是这跟Tinn-R不太一样。

沿着不同的路线…

如果您正在寻找数据挖掘的高级function,那么Rattle就是一个select:

另一个高级应用程序的交互式绘图:

我发现Emacs-ESS组合非常值得学习曲线。 我喜欢能够:

  • 有代码和R控制台并排
  • 将当前行,段落,文件或function发送到R控制台而不用触摸鼠标
  • 轻松地与远程计算机上的R会话交互
  • 享受Emacs的所有编辑能力

这是该项目的网站: http : //ess.r-project.org/

这里有一个关于ESS的有用的文档: http : //www.demog.berkeley.edu/Refs/ess.pdf

那里的全新IDE(截至2011年2月)是http://www.rstudio.org/ 。 从迄今为止我所看到的似乎非常有希望。

尽pipeOP提到了Eclipse,但是我不知道他是否用StatET插件来解决这个问题 。

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


为什么我真的会build议花时间学习使用StatET (注意:非常主观的列表!)

  • 能够使用可configuration的快捷键(通过默认的Ctrl + r)真正快速,轻松地运行代码,
  • 感谢脚本编辑器和运行环境的高度集成,debugging和检查你的代码并不容易,
  • 默认configuration的环境(例如:R脚本),
  • 你可以为频繁的命令和那些环境定义模板(例如:循环,如果条件等),
  • 高度可定制的语法高亮,
  • 集成TeXlipse ,轻松查看和编辑tex代码(LaTeX支持Eclipse),
  • Roxygen支持文字编程(在包开发中非常方便,可以通过内嵌注释自动生成Rd文件(手册)),
  • (例如:拼写检查,(SQL)数据库pipe理,图像查看器,运行Sweave等外部程序)。

一个很好的阅读指南是由Longhow Lam 提供的Eclipse指南和R插件 StatET。

Gedit + RGedit插件 + Snippets插件

你已经build议eclipse; 有一个名为StatEt的插件工作得很好(即使Sweave支持!)。

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

  • 工作区浏览器
  • 集成R控制台
  • data.frames编辑器
  • 语法着色编辑器
  • 用于安装CRAN软件包的GUI前端

如果您习惯于Eclipse,StatET(由mbq提到)可能是您的正确select。

这就是说,我有一个更具有异国情调的select,你可能要考虑,如果你喜欢汽车的build议和纯粹的语法高亮是不够的。 至less对我来说,R代码的自动完成并不适用于StatET。

现在我用Sciviews- K和R64使用Komodo Edit 。 从编辑器发送代码到R工作得非常好,编辑器提供了R代码的自动完成,这真的很不错 – 特别是如果你是R新手。我在Mac上工作,但也应该很容易设置为Linux 。

我觉得它已经失去了一些stream行,因为它过去并不稳定,但现在我觉得它好多了,而且在我的设置中也不会崩溃。 所以你可能也想给它一个机会。

编辑:如果你工作在Mac Textmate与相应的R捆绑也可能是有趣的。 最近我即将切换到Textmate。 如果你不关心45美元的textmate,这可能是迄今为止我testing的最稳定的select。 但它只能在Mac上使用。 但是,嘿,我真的很惊讶这个编辑器(正如你可以看到我喜欢testing设置;)。

编辑:我知道这个线程仍然被某人读取,所以我一定要提及RStudio 。 它从哪里冒出来,很快成为很多人的select。 这是当之无愧的。 它仍然有一些错误(如不能阻止RSessions),但它有巨大的自动完成与上下文的帮助。 但至less在我的设置(Mac)上,它比StatET / Eclipse更稳定。 Sweave和ROxygen目前还没有得到真正的支持,但是开发者非常活跃。 绝对值得一试。

编辑二:因为这是跟踪这是另一个编辑很有趣。 RStudio继续赢得越来越多的用户。 RStudio,Roxygen2和特别是针织者整合的组合可能是这一发展的最大贡献。 虽然Rstudio被应用用户和教学所使用,并且已经大大改善,但是在其他IDE /编辑器是更好的select的情况下并不多。 与ESS结盟似乎只是没有使用它的正当理由。 其生态系统的文件也很棒。 最新内容:哈德利软件包开发http://r-pkgs.had.co.nz/description.html及其高级编程http://adv-r.had.co.nz/

对于我的情况,我会推荐RKward for Linux,它是一个KDE。 我一直在Windows中使用RStudio,但是当我切换到Ubuntu时,我发现RKward易于使用,并且具有良好的接口。

在这里输入图像描述

您可以创build一个数据框,而不用Data.frame()函数进行编码。

在这里输入图像描述

我强烈build议学习emacs + ess,但是对于更现代化的界面,您可以尝试使用RKward: http : //sourceforge.net/apps/mediawiki/rkward/index.php ?title = Main_Page。

我将Geany与R.结合使用,Geany提供了一个terminal,可以启动一个R会话,并定义一个快捷方式,以便向terminal发送突出显示的文本。

http://www.geany.org

RGedit是一款非常棒的工具,如果你对GNOME默认的文本编辑器很感兴趣的话。 缺less脚本模式下的自动完成,但是…但是您可以在单独的插件(片段)中定义片段…您可以直接将代码发送到在terminal窗口中运行的R会话,标签化多个R会话,还有几个GUI模板常见数据分析(t检验,相关性),长话短说,看看:

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

几个月前(当我给我的博客技能尝试),我写了一个RGedit的审查,这是一个链接(和一点点的自我广告): http ://psy-stat.com/? p=12

编辑:
哦,你可以使用Geany并设置它,所以你可以发送代码块到R会话…我从来没有这样做,但我知道这是可pipe理的!

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

这可能是你在找什么。 它集成了Komodo和SciViews软件包。 我发现它有点太fiddley(我更喜欢vi),但是如果你正在寻找一个完整的Linux IDE / R编辑器,它非常接近Tinn-R for Windows,它是由同样的家伙写的!

链接: http : //www.sciviews.org/SciViews-K/index.html

Rattle: http : //rattle.togaware.com/

带ESS的Emacs。 可能不像Eclipse那样光洁,但我喜欢它。

Personnaly,我使​​用gedit和我的控制台。 它工作很棒:)