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

Posted

技术标签:

【中文标题】哪些 IDE 可用于 Linux 中的 R? [关闭]【英文标题】:What IDEs are available for R in Linux? [closed] 【发布时间】:2010-11-09 00:03:00 【问题描述】:

Linux 中的 R 有哪些好的 IDE?

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

【问题讨论】:

【参考方案1】:

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

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

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

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

编辑:如果您在 Mac 上工作 Textmate 和相应的 R bundle 可能也会很有趣。最近我要切换到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/

【讨论】:

成为了很多人的选择——包括很多像我这样的 emacs+ESS 用户(我同时使用这两个;Rstudio 主要用于打包的开发工具) 是的。令人惊讶的是,这个编辑是在 11 年进行的。从那时起,R Studio 已经走过了漫长的道路。想想 R Studio Server——正如你所说的所有与 devtools 相关的东西。向令人难以置信的产品的创造者致敬。【参考方案2】:

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

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

【讨论】:

我还发现 RKWard 比 R-Studio 更实用。我在使用 R-Studio 时遇到的最大问题是它与 X 风格的鼠标复制粘贴完全搞砸了。 RKWard 也感觉有点活泼。开箱即用的 VIM 配色方案在夜间也很美观。开发也相当活跃。【参考方案3】:

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

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

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

【讨论】:

刚找到RStudio(在找到这个帖子之前),非常棒。 RStudio 缺少 基本 功能,例如可自定义的键盘快捷键,或者,我不知道,“剪切”和“粘贴”的硬编码快捷键(在命令行上) ),或源文件编辑器中的“另存为”。不稳定,经常挂起,有时会停止并着火,有时只是真的缓慢地弄清楚它正在解决的问题。从我的角度来看,还没有准备好迎接黄金时段。【参考方案4】:

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

【讨论】:

这是一个现代的、开箱即用的解决方案。我已经在 Ubuntu 发行版上安装并管理了 RStudio 服务器。它可能无法在所有方面与 Eclipse + StatET 竞争,尽管对象(变量、数据集和函数)的选项卡完成与 CTRL-R 和其他键盘快捷键一样可以节省主要时间。 Vis 窗格一直是救命稻草,因为您可以在同一会话中滚动浏览许多图像。【参考方案5】:

JGR 还不错:

http://rforge.net/JGR/

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

http://ess.r-project.org/

但它和 Tinn-R 不太一样。

沿着不同的路线......

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

http://rattle.togaware.com/

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

http://code.google.com/p/playwith/

【讨论】:

【参考方案6】:

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

带有 StatET 的 Eclipse 是一个非常棒的 IDE,除了 e.g. EmacsSpeaksStatistics (ESS),但与其他环境一样,用户必须首先了解它的基本用法。这个 IDE 的唯一缺点可能是基于 Java 的资源要求相对较高,但这当然会使程序 OS 独立。


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

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

Longhow Lam 的 A Guide to Eclipse and the R plug-in StatET 是一个不错的阅读指南。

【讨论】:

【参考方案7】:

RGedit,如果您热衷于 GNOME 默认文本编辑器,这是一个很棒的工具。虽然在脚本模式下缺乏自动完成功能...但是您可以在单独的插件(片段)中定义 sn-ps...您可以将代码直接发送到在终端窗口中运行的 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 时,我无法让它自动加载。我总是必须在插件下检查它。其次,我看不到您博客中的所有好功能都在哪里——我只有按钮和控制台选项卡(它们很好,但其他所有东西都在哪里)。第三,我看不到如何自定义(或至少看到)键盘快捷键(尤其是对于运行代码)。第四也是最后一点,尽管设置了 html 选项,但 R 帮助(例如 ?hist)在控制台内显示,而不是 html。 好的,这听起来像是一个错误/安装问题,你一定要联系作者。顺便说一句,我在 Arch Linux 上运行 rgedit v0.7.0.3 和 gedit v2.30.3 并且 rgedit 自动启动。 “不错的功能”位于 R > Wizzards 子菜单中。键盘快捷键:R > 配置 R 界面 > 编辑键盘快捷键。我是否必须提到它们对我来说很好用。第四点也是最后一点:这是一个“错误”,请发邮件给作者,htmlhelp 已弃用,请使用options(help_type = "html")... 我很久以前就给 Dan 发过邮件告诉过这个问题,我以为他现在已经解决了。 . 顺便说一句,你在谈论一些基本的东西......事实上,它是如此的基本以至于让我怀疑我们是否在讨论同一个插件! =) +1 谢谢 aL3xa。我们谈论的是同一个插件。现在唯一仍然是一个谜是如何使插件自动加载。 您使用的是哪个发行版?您在哪里“安装”,即解压的 rgedit 存档? .gnome2/gedit/plugins/,对吧?【参考方案8】:

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

【讨论】:

【参考方案9】:

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

【讨论】:

Eclipse 很棒,因为在您的情况下,您可以获得面向 Java 的发行版(或 C++ 等)和 StatET。 R 库函数没有自动完成功能。另外,我看不到eclipse的帮助(***.com/questions/3396485/…) 使用 ESS =) 一旦你的手指习惯了键绑定,你会发现它太有用了。我使用 Eclipse 进行 javascript 编程,而 ESS 作为 R IDE 保持不败(+ 它可用于 Windows)。虽然它没有陡峭的学习曲线,但绝对值得投入您的时间和资源。如果你,也许,通过 Linux 网络服务器上的 SSH 访问 R,你可以从终端启动 ESS,而 Eclipse,你不能! =) @aL3xa Emacs 是... Emacs。 Vim 规则 ;-) Eclipse 也适用于 Windows,但 SSH 仍然允许您转发 X,甚至更好地连接 ***。 @aL3xa:+1 表示正确使用陡峭/不陡峭的学习曲线。【参考方案10】:

就个人而言,我使用 gedit 和我的控制台。效果很好:)

【讨论】:

不,有开箱即用的 R 语法高亮 :) 其实有个插件:RGedit sourceforge.net/projects/rgedit 在实践中,我只使用 Eclipse 进行包开发和一些更复杂的工作; gedit + 控制台串联也很好用,而且更轻。 RGedit 看起来不错,但仍然以 SEGFAULT 结尾,对我来说太频繁了。【参考方案11】:

Gedit + RGedit plugin + 片段插件

【讨论】:

【参考方案12】:

嘎嘎:http://rattle.togaware.com/

【讨论】:

【参考方案13】:

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

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

【讨论】:

【参考方案14】:

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

www.geany.org

【讨论】:

【参考方案15】:

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

【讨论】:

【参考方案16】:

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

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

【讨论】:

【参考方案17】:

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

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

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

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

【讨论】:

以上是关于哪些 IDE 可用于 Linux 中的 R? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

IDE 用于 Linux 上的 C# 开发?

您最欣赏的用于 C 应用程序开发的 IDE [关闭]

python的ide都有哪些

Linux下有哪些比较好的IDE和开发工具?

xfs和ext文件系统的区别分别为哪些?

什么 IDE 可用于 ActionScript 3 编码? [关闭]