如果你做过一些统计工作,你很可能已经见过R语言。如果您还没有,我真的推荐这种用于统计和数据挖掘的开源编程语言。如果你有编程背景,它的语法可能会让你觉得有点不舒服,但希望它的向量化运算带来的速度会吸引你。简而言之,尝试一下这门语言。为此,最好使用一个好的IDE开始。作为一种跨平台语言,R有很多好用的IDE,这使得用R语言进行数据分析变得更加得心应手。如果你真的喜欢某个编辑器,这里有一些很棒的插件可以把它变成一个成熟的RIDE。让我们来看看Linux环境下R语言的5个好用的IDE。1.RStudio让我们从最流行的RIDE-RStudio开始我们的介绍。除了语法高亮、代码补全等一般IDE所提供的功能外,RStudio还以集成R语言帮助文档、强大的调试器和多视图系统而著称。如果你打算开始使用R语言,我只建议你使用RStudio作为你的R语言控制台。一方面,用它来实时测试代码非常好。类数据。***,真正打动我的是集成图形显示器,它使您可以更轻松地将图形输出为图片文件。至于它的缺点,RStudio缺少快捷方式和高级设置,无法使其成为出色的IDE。然而,它有一个在AGPL许可下发布的免费版本,Linux用户没有理由不尝试一下这个IDE。2.带有ESS插件的Emacs在我之前关于IDE的文章中,很多朋友很失望,因为我给的列表里没有Emacs。我这样做的主要原因是Emacs在IDE中有点像“通配符”:您可以将它放在任何语言IDE的列表中。但是对于带有ESS插件的R,情况有点不同。EmacsSpeaksStatistics(ESS)是一个了不起的插件,它将彻底改变您使用Emacs编辑器的方式,并且非常适合R程序员的需求。与RStudio类似,带有ESS的Emacs具有多视图,它有两个面板:一个显示代码,另一个是R控制台,可以更轻松地实时测试代码和探索数据对象。但ESS的真正优势在于它与您安装的其他Emacs插件的无缝集成,以及它的高级配置选项。简而言之,如果您喜欢Emacs快捷方式,您将能够在R开发环境中使用它们。但是,当您在ESS中处理大量数据时,我听说过并经历过一些效率低下的情况。虽然这不是什么大问题,但足以让我更喜欢RStudio。3.Vim和Vim-R-plugin说完Emacs,因为不想讨论Emacs和Vim的优缺点,所以尽量给Vim一个待遇。下面介绍VimR插件。使用名为tmux的终端工具,可以同时打开R控制台和编写R代码。但最重要的是,它还为Vim带来了R语法高亮和自动完成功能。您还可以轻松访问R帮助文档并浏览数据对象。但同样,这些强大的功能来自其大量的自定义选项和Vim的速度。如果你对这些特性动心,希望你能通读文档,了解如何安装这个插件和设置相关环境。4.使用RGedit进行Gedit如果你不喜欢Emacs和Vim,并且你碰巧喜欢默认的Gnome编辑器,那么RGedit适合你:它是用于编辑R代码的Gedit插件。Gedit比你想象的更强大,并且有大量的插件,可以用它来做很多事情。而RGedit正是您编辑R代码所需的插件。它支持传统的语法高亮显示,并在屏幕底部集成了R控制台,但它也有一大类独特的功能,例如多文件编辑、代码折叠、文件查看器,甚至还有用于从片段编辑的GUI向导生成代码。尽管我不是Gedit的忠实粉丝,但我必须承认,这些功能比通常的插件要好,而且当你花大量时间分析数据时,它会有很大帮助。唯一美中不足的是2013年最后一次更新了,真希望这个项目能起死回生。5.RKWard最好的并不意味着最不重要,作为这个列表的第一个,RKWard是KDE环境下R语言的IDE。我最喜欢它的地方之一就是它的名字。但老实说,它的包管理系统和类似电子表格的数据编辑器是我喜欢它的第二大理由。除了这些,它还包含一个简单的绘图和导入数据的系统,它还可以使用插件来扩展它的功能。如果您不是KDE粉丝,也许您不太喜欢这个,但如果您是,我真的建议您考虑使用它。总的来说,无论你是否刚刚开始使用R语言,这些IDE都可能对你有所帮助。如果您更喜欢一款软件本身所代表的东西,或者如果您更喜欢您最喜欢的编辑器的插件,那很好,我相信您会喜欢这些软件必须提供的一些功能。我也确信我错过了很多可能值得列入此列表的R的优秀IDE。鉴于您在上一篇关于最佳C/C++IDE主题的帖子中发表的许多非常有用的评论,我邀请您在这里做同样的事情并分享您的知识。Linux下好用的R语言编辑器,你怎么看?请在下面的评论中告诉我们。来自:http://xmodulo.com/good-ide-for-r-on-linux.html作者:AdrienBrochard译者:FSSlc校对:wxyxmodulo.com/good-ide-for-r-on-linux.html作者:AdrienBrochard译者:LCTThttps://linux.cn/article-6508-1.html译者:FSSlc
