在Linux中,R有哪些好的IDE?
我已经尝试过Rcmdr和Eclipse,但是它们似乎都没有Windows中的Tinn-R一样的可用性。还有其他选择吗?
Answers:
初次到现场,这IMO看起来非常有前途-和彻头彻尾的控球-相对于像晃动,JGR其他现有的IDE,是RStudio。它是免费软件,跨平台,外观非常精美,甚至具有自动重构等功能。
更新2012-04-12:我已经在数据库服务器上运行了一段时间,我喜欢它是一个网络应用程序,可以保存您的会话,并且可以从其他任何地方恢复。绘图不仅不需要X隧道或png编写,而且比开箱即用的R更易于使用。极其易于安装和运行,并且随附Debian / Ubuntu(我使用)软件包。
公司/开发部门发展很快,旨在成为所有R用户的事实上的标准IDE。如果我不愿意,那可能是因为在长时间使用低于标准的IDE后,我对IDE的质量感到惊讶,这不仅适用于R语言,还适用于许多其他语言。因此,这有点出乎意料。我仍然需要更多时间来真正地研究它,但是我喜欢到目前为止所看到的。
JGR不错:
我认识的大多数人都对Emacs + ESS赞不绝口:
但这与Tinn-R不太一样。
沿着不同的路线...
如果您正在寻找用于数据挖掘的高级功能,那么可以选择Rattle:
另一个用于交互式绘图的高级应用程序:
我发现Emacs-ESS组合非常值得学习。我很高兴能够:
这是该项目的网站:http : //ess.r-project.org/
以下是有关ESS的有用文档:http : //www.demog.berkeley.edu/Refs/ess.pdf
全新的IDE(截至2011年2月)是http://www.rstudio.org/。到目前为止我所看到的似乎很有希望。
尽管OP提到了Eclipse,但我不知道他是否使用StatET插件提及了它。
除了EmacsSpeaksStatistics(ESS)之外,带有StatET的Eclipse是一个非常出色的IDE ,但是在其他环境中,用户必须首先学习它是基本用法。该IDE的唯一障碍可能是基于Java的相对较高的资源需求,但这当然会使程序OS独立。
为什么我真的建议花些时间来有效地学习使用StatET (警告:非常主观的清单!):
朗读林(Longhow Lam)撰写的《 Eclipse指南》和R插件StatET是一个不错的阅读指南。
您已经建议日食;有一个叫做StatEt的插件,可以很好地工作(甚至支持Sweave!)。
如果您习惯使用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/
就我而言,我建议为Linux使用RKward,它是KDE。我一直在Windows中使用RStudio,但是当我切换到Ubuntu时,我发现RKward易于使用,并且具有良好的界面。
您可以创建数据框架而无需使用data.frame()函数对其进行编码。
我强烈建议您学习emacs + ess,但是对于外观更现代的界面,您可以尝试RKward:http : //sourceforge.net/apps/mediawiki/rkward/index.php ? title = Main_Page 。
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
?hist
尽管已设置了html选项,但R帮助(例如)在控制台内部显示而不是html。
htmlhelp
已被弃用,使用options(help_type = "html")
......我邮寄丹关于这个问题很久以前,我以为他固定的现在...
.gnome2/gedit/plugins/
, 对?
这可能是您要寻找的。它集成了Komodo和SciViews软件包。我发现它有点太笨拙了(我更喜欢vi),但是如果您正在寻找Linux中R的完整IDE /编辑器,它与Windows的Tinn-R非常接近,它是由同一个人编写的!
拨浪鼓:http : //rattle.togaware.com/
从个性上讲,我使用gedit和控制台。它很好用:)