Linux 上好用的 R 語(yǔ)言 IDE
假如你做過一些統(tǒng)計(jì)工作,很可能你已經(jīng)見識(shí)過 R 語(yǔ)言 了。假如你還沒有,我真的非常推薦這門專為統(tǒng)計(jì)和數(shù)據(jù)挖掘而生的開源編程語(yǔ)言。若你擁有編程背景,它的語(yǔ)法可能會(huì)使你感到有些不適應(yīng),但希望它的向量化操 作所帶來的快速能夠吸引到你。簡(jiǎn)而言之,請(qǐng)嘗試使用一下這門語(yǔ)言。而要做到這一點(diǎn),使用一個(gè)好的 IDE 來入門或許會(huì)更好。R 作為一門跨平臺(tái)的語(yǔ)言,有著一大把好用的 IDE,它們使得用 R 語(yǔ)言進(jìn)行數(shù)據(jù)分析變得更愜意。假如你非常鐘意一個(gè)特定的編輯器,這里也有一些好用的插件來將它轉(zhuǎn)變?yōu)橐粋€(gè)成熟的 R 語(yǔ)言的 IDE。
下面就讓我們見識(shí)一下 Linux 環(huán)境下 5 個(gè)針對(duì) R 語(yǔ)言的好用 IDE吧。
1. RStudio
就讓我們以或許是最為人們喜愛的 R IDE —— RStudio 來開始我們的介紹吧。除了一般 IDE 所提供的諸如語(yǔ)法高亮、代碼補(bǔ)全等功能,RStudio 還因其集成了 R 語(yǔ)言幫助文檔、強(qiáng)大的調(diào)試器、多視圖系統(tǒng)而突出。如果你準(zhǔn)備入門 R 語(yǔ)言,我只建議你將 RStudio 作為你的 R 語(yǔ)言控制臺(tái),一方面用它來實(shí)時(shí)測(cè)試代碼是很***的,另外對(duì)象瀏覽器可以幫助你理解你正在處理的是哪類數(shù)據(jù)。***,真正征服我的是它集成了圖形顯示器,使得 你能夠更輕松地將圖形輸出為圖片文件。至于它不好的方面, RStudio 缺乏快捷鍵和高級(jí)設(shè)置來使得它成為一個(gè)***的 IDE。然而,它有一個(gè)以 AGPL 協(xié)議發(fā)布的免費(fèi)版本, Linux 用戶沒有借口不去試試這個(gè) IDE。
2. 帶有 ESS 插件的 Emacs
在我的前一個(gè)有關(guān) IDE 的文章中,很多朋友對(duì)我所給出的清單中沒有 Emacs 而感到失望。對(duì)于這個(gè),我的主要理由是 Emacs 可以說是 IDE 里面的“通配符”:你可以將它放到任意語(yǔ)言的 IDE 清單中。但對(duì)于 帶有 ESS 插件的 R 來說,事情就變得有些不同了。Emacs Speaks Statistics (ESS) 是一個(gè)令人驚異的插件,它將完全改變你使用 Emacs 編輯器的方式,真的非常適合 R 編程者的需求。與 RStudio 類似,帶有 ESS 的 Emacs 擁有多視圖,它有兩個(gè)面板:一個(gè)顯示代碼,另一個(gè)則是一個(gè) R 控制臺(tái),使得實(shí)時(shí)地測(cè)試代碼和探索數(shù)據(jù)對(duì)象變得更加容易。但 ESS 真正的長(zhǎng)處是可以和你已安裝的其他 Emacs 插件無(wú)縫集成,以及它的高級(jí)配置選項(xiàng)。簡(jiǎn)而言之,如果你喜歡你的 Emacs 快捷鍵,你將能夠在 R 語(yǔ)言開發(fā)環(huán)境下使用它們。然而,當(dāng)你在 ESS 中處理大量數(shù)據(jù)時(shí),我已經(jīng)聽聞并經(jīng)歷了一些效率低下的問題。盡管這個(gè)問題不是很重大,但足以讓我更偏好 RStudio。
3. Vim 及 Vim-R-plugin
在談?wù)撏?Emacs 后,因?yàn)槲也幌肴ビ懻?Emacs 和 Vim 的優(yōu)劣,所以我盡力給予 Vim 同樣的待遇,下面介紹 Vim R 插件。 使用名為 tmux 的終端工具,這個(gè)工具使得在開啟一個(gè) R 控制臺(tái)的同時(shí),又書寫 R 代碼成為可能。但最為重要的是,它還為 Vim 帶來了 R 語(yǔ)言的語(yǔ)法高亮和自動(dòng)補(bǔ)全。你還可以輕易地獲取 R 幫助文檔和瀏覽數(shù)據(jù)對(duì)象。但再次強(qiáng)調(diào),這些強(qiáng)大的功能來源于它大量的自定義選項(xiàng)和 Vim 的速度。假如你被這些功能所誘惑,我希望你能夠通讀有關(guān)介紹如何安裝這個(gè)插件并設(shè)置相關(guān)環(huán)境的文檔。
4. 帶有 RGedit 的 Gedit
若 Emacs 和 Vim 都不是你的菜,而你恰好喜歡默認(rèn)的 Gnome 編輯器,則 RGedit 就是專門為你而生的:它是 Gedit 的一個(gè)專門編輯 R 代碼的插件。Gedit 比你以為的更強(qiáng)大,配上大量的插件,就有可能用它來做許許多多的事情。而 RGedit 恰好就是你編輯 R 代碼所需要的那款插件。它支持傳統(tǒng)的語(yǔ)法高亮并在屏幕下方集成了 R 控制臺(tái),但它還有一大類獨(dú)特的功能,例如多文件編輯、代碼折疊、文件查看器,甚至還有一個(gè) GUI 的向?qū)в脕韽?snippets 產(chǎn)生代碼。盡管我對(duì) Gedit 并不感冒,但我必須承認(rèn)這些功能比一般插件的功能更好,并且在你花費(fèi)很長(zhǎng)時(shí)間去分析數(shù)據(jù)時(shí)它會(huì)有很大的幫助。唯一的不足是它的***一次更新是 2013 年。我真的希望這個(gè)項(xiàng)目能夠被重新煥發(fā)新生。
5. RKWard
***的并不意味著最不重要,作為這個(gè)清單的***,RKWard 是一個(gè) KDE 環(huán)境下的 R 語(yǔ)言 IDE。我最喜愛它的一點(diǎn)是它的名稱。但說老實(shí)話,它的包管理系統(tǒng)和類似電子表格的數(shù)據(jù)編輯器排在我最喜歡它的理由的第二位。除了這些,它還包含一個(gè)簡(jiǎn)單 的用來畫圖和導(dǎo)入數(shù)據(jù)的系統(tǒng),另外它還可以使用插件來擴(kuò)展功能。假如你不是一個(gè) KDE 迷,或許你有點(diǎn)不喜歡這個(gè),但若你是,我真的建議你考慮使用它。
總的來說,無(wú)論你是否剛?cè)腴T R 語(yǔ)言,這些 IDE 對(duì)你或許都有些幫助。假如你更偏好某個(gè)軟件它自身所代表的東西或者是偏好針對(duì)你喜愛的編輯器的插件,這些都沒有什么問題,我確信你將感激這些軟件所提供的 某些功能。同時(shí)我還確信我遺漏了很多好的針對(duì) R 語(yǔ)言的 IDE,或許它們值得羅列在這個(gè)清單上。鑒于你們?cè)谏弦黄槍?duì) C/C++ 的*** IDE 這個(gè)話題中陳述了很多非常有用的評(píng)論,我也邀請(qǐng)你們?cè)谶@里做出同樣精彩的評(píng)論并分享出你的知識(shí)。
關(guān)于 Linux 下針對(duì) R 語(yǔ)言的好用編輯器,你有什么看法呢?請(qǐng)?jiān)谙旅娴脑u(píng)論中讓我們知曉。
via: http://xmodulo.com/good-ide-for-r-on-linux.html
作者:Adrien Brochard 譯者:FSSlc 校對(duì):wxy
本文由 LCTT 原創(chuàng)編譯,Linux中國(guó) 榮譽(yù)推出
原文:http://xmodulo.com/good-ide-for-r-on-linux.html 作者: Adrien Brochard
譯文:LCTT https://linux.cn/article-6508-1.html 譯者: FSSlc