(此文章同時發表在本人微信公眾號“dotNET每日精華文章”,歡迎右邊二維碼來關注。)
題記:微軟在收購R語言的開發商后,也獨立發行或在自己的產品中集成了R語言,這里就介紹下它們包括開發工具RTVS。
R是世界上最強大的統計計算、機器學習和圖形化語言/平台,同時伴有一個眾多用戶、開發者和貢獻者的全球化社區。R在我之前從事的環境分析領域也被廣泛使用,據朋友說一個從環境專業畢業的博士就因為R用得熟還成功進入Facebook成為數據科學家。
眾所周知,微軟去年初收購了R語言的開發商Revolution Analytics,鑒於微軟現在對於開源的積極態度,在收購后並沒有改變R語言的開源狀態。並且還發行了自己的R版本和Visual Studio中的開發插件。
MRO
微軟把之前Revolution R Open改名為Microsoft R Open,編寫本文的時候最新版本是3.2.3。MRO 3.2.3是一個增強的R發行版本,基於R語言3.2.3,包含了一些額外功能包,並可以獲得使用MLK的使用授權來提升性能。
下載地址是:https://mran.revolutionanalytics.com/download,支持Windows,Ubuntu,CentOS/RedHat,SUSE,Mac OS X。
Microsoft R Server
這個是之前的Revolution R Enterprise,最新版本是8.0/2016,奇怪的是Windows平台上的名字似乎還是保留着RRE for Windows 8.0,而其他平台上已經叫做Microsoft R Server 2016了。可能是微軟打算把Windows的Microsoft R Server放到SQL Server 2016中作為一個服務來提供的原因吧。這是R平台在服務器集群上的環境,可以連接其他大數據平台(比如:Hadoop或者Teradata DB),分析功能也更加全面。其通過內置的3個組件來針對快速的並行執行進行優化(ScaleR),來管理並行計算的資源(DistributedR),來連接多種數據源(ConnectR)。
產品主頁在:https://www.microsoft.com/en-us/server-cloud/products/r-server,下載需要MSDN訂閱(不過可以申請試用),同樣支持多操作系統。
MRO-for-RRE
Microsoft R Open for Revolution R Enterprise/Microsoft R Server是專門針對Microsoft R Server定制的Microsoft R Open發行版本(是不是有點暈……),本文編寫的時候版本同樣是3.2.3,所以基於的R語言引擎也是3.2.3。如果你需要開發能夠跑在Microsoft R Server的R程序,那么必須使用這個版本來在本地調試,其實相對於MRO就是多了一些額外的包。
下載地址是:https://mran.revolutionanalytics.com/download/mro-for-mrs/,多平台支持是必須的。
RTVS
雖然安裝任何版本R的時候都會安裝上RStudio,但是既然已經是微軟自己的東西了,自然要能在宇宙第一IDE中開發R了。這不R Tools for Visual Studio(RTVS)橫空出世。毋庸置疑的支持:智能感知,交互窗口,調試,變量與數據瀏覽器,同時支持CRAN R(有一個發行版本)、MRO和MRO-for-RRE,當然還有免費使用。
在RTVS的幫助文檔中:http://microsoft.github.io/RTVS-docs/,有一個視頻(油管上,需爬牆)可以快速入門。
安裝RTVS成功后,就可以在新建項目的時候看到R的選項了,如下圖:
另外,在工具-配置當中的R工具配置節,可以設定R Engine為MRO還是MRO-for-RRE,重現選擇后需要重啟VS才能起作用。
產品頁面是:https://www.visualstudio.com/en-us/features/rtvs-vs.aspx。
另外提一點,在VSCode也是支持R的語法高亮的,不過現在也僅此而已。

