79

Linux 中的 R 有哪些好的 IDE?

我已经尝试过 Rcmdr 和 Eclipse,但两者似乎都没有与 Windows 中的 Tinn-R 相同的可用性。还有其他选择吗?

4

17 回答 17

84

与 Rattle 和 JGR 等其他现有 IDE 相比 IMO 看起来非常有前途的新人是RStudio。它是免费软件,是跨平台的,看起来非常精致,甚至还具有自动重构等功能。

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

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

于 2011-02-28T19:42:45.600 回答
29

JGR 还不错:

我认识的大多数人都对 Emacs + ESS 赞不绝口:

但它与 Tinn-R 并不完全相同。

沿着不同的路线...

如果您正在寻找用于数据挖掘的高级功能,那么 Rattle 是一个选择:

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

于 2009-07-08T11:10:21.640 回答
27

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

  • 并排有代码和 R 控制台
  • 无需触摸鼠标即可将当前行、段落、文件或函数发送到 R 控制台
  • 轻松与远程计算机上的 R 会话进行交互
  • 享受 Emacs 的所有编辑功能

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

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

于 2009-07-08T13:43:35.443 回答
12

全新的 IDE(截至 2011 年 2 月)是http://www.rstudio.org/。从我目前看到的情况来看,这似乎很有希望。

于 2011-03-04T20:26:16.543 回答
11

虽然OP提到了Eclipse,但我不知道他是否使用StatET plugin

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


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

  • 能够使用可配置的快捷方式(默认为 Ctrl+r)快速轻松地运行您的代码,
  • 由于脚本编辑器和运行环境高度集成,调试和审查您的代码再简单不过了,
  • 默认情况下可配置的环境(例如:R 脚本),
  • 您可以为常用命令和那些环境定义模板(例如:循环、if 条件等),
  • 高度可定制的语法高亮,
  • 集成了TeXlipse以轻松查看和编辑 tex 代码(LaTeX 支持 Eclipse),
  • Roxygen支持文学编程(在包开发中非常方便,可以从内联注释自动生成 Rd 文件(手册)),
  • 可以使用其他 Eclipse 插件轻松扩展(例如:拼写检查、(SQL)数据库管理、图像查看器、运行外部程序,如 Sweave)。

一个不错的阅读指南是 Longhow Lam的 A Guide to Eclipse 和 R 插件StatET。

于 2011-01-14T13:33:51.400 回答
10

Gedit + RGedit 插件+ Snippets 插件

于 2010-02-24T23:22:40.293 回答
10

你建议日食;有一个名为StatEt的插件运行良好(甚至支持 Sweave!)。

于 2010-08-03T07:50:06.620 回答
8

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

话虽如此,如果您喜欢自动建议和纯语法突出显示对您来说还不够的话,我可以提供一个更奇特的选择供您考虑。至少对我来说,R-Code 的自动完成不适用于 StatET。

现在我将Komodo Edit 与 Sciviews- K 和 R64 一起使用。将代码从编辑器发送到 R 效果非常好,并且编辑器为 R-Code 提供了自动完成功能,这非常好——特别是如果您是 R 新手。我在 Mac 上工作,但它也应该很容易为 Linux 设置.

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

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

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

编辑二:因为跟踪这个很有趣,这是另一个编辑。RStudio 继续赢得越来越多的用户。RStudio、Roxygen2 和特别是 knitr 集成的结合可能是对这一发展的最大贡献。虽然 Rstudio 被应用用户和教学使用,并且已经显着改进,但没有多少情况下另一个 IDE / 编辑器是更好的选择。嫁给 ESS 似乎是唯一不使用它的正当理由。其生态系统的文档也很棒。最新:Hadley 的包开发http://r-pkgs.had.co.nz/description.html和他的高级编程http://adv-r.had.co.nz/

于 2010-08-03T09:53:05.833 回答
8

就我而言,我会推荐 RKward for linux,它是一个 KDE。我一直在 Windows 中使用 RStudio,但是当我切换到 Ubuntu 时,我发现 RKward 易于使用,并且具有良好的界面。

在此处输入图像描述

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

在此处输入图像描述

于 2013-01-16T12:44:58.483 回答
8

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

  • 工作区浏览器
  • 集成 R 控制台
  • data.frames 编辑器
  • 语法彩色编辑器
  • 用于安装 CRAN 包的 GUI 前端
于 2009-10-26T21:58:14.920 回答
6

我强烈建议学习 emacs+ess,但要获得更现代的界面,您可以尝试 RKward: http: //sourceforge.net/apps/mediawiki/rkward/index.php ?title=Main_Page 。

于 2009-07-22T13:36:00.970 回答
6

如果您热衷于 GNOME 默认文本编辑器,RGedit 是一个很棒的工具。虽然在脚本模式下缺乏自动完成功能......但是您可以在单独的插件(Snippets)中定义片段...您可以将代码直接发送到在终端窗口中运行的 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

于 2010-08-03T10:27:51.753 回答
6

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

www.geany.org

于 2009-07-23T23:14:53.757 回答
5

这可能是您正在寻找的。它集成了 Komodo 和 SciViews 包。我发现它有点过于繁琐(我更喜欢 vi),但如果你正在寻找 Linux 中 R 的完整 IDE/编辑器,它非常接近于 Windows 的 Tinn-R,而且它是由同一个人编写的!

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

于 2009-07-10T22:44:08.780 回答
4

拨浪鼓:http ://rattle.togaware.com/

于 2009-12-09T13:18:58.973 回答
4

带有 ESS 的 Emacs。可能不如 Eclipse 精致,但我确实喜欢它。

于 2010-08-04T14:57:10.173 回答
2

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

于 2010-08-03T06:51:26.683 回答