微软的R语言发行版本MRO及开发工具RTVS
(此文章同时发表在本人微信公众号“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的语法高亮的,不过现在也仅此而已。
微软的R语言发行版本MRO及开发工具RTVS的更多相关文章
- R语言作为BI中ETL的工具
R语言作为BI中ETL的工具,增删改 R语言提供了强大的R_package与各种数据库进行数据交互. 外加其强大数据变换清洗函数,为ETL提供一条方便快捷的道路. RODBC ROracal RMys ...
- RubyGems 库发现了后门版本的网站开发工具 bootstrap-sass
安全研究人员在官方的 RubyGems 库发现了后门版本的网站开发工具 bootstrap-sass.该工具的下载量高达 2800 万次,但这并不意味着下载的所有版本都存在后门,受影响的版本是 v3. ...
- c语言学习基础:[1]开发工具介绍
标签:c语言 1 2 3 4 分步阅读 学习编程语言的童鞋们一开始接触到的最多的估计就是C语言了,其次才是什么java.c++等,可以说学习c语言是我们走向编程世界的一座桥梁,学好它,对于我们学习和研 ...
- R语言2版本3版本安装
./configure --prefix=/YZpath/public/software/R/R-3.5.0 --with-readline=no --with-x=no make make inst ...
- (转)python中调用R语言通过rpy2 进行交互安装配置详解
python中调用R语言通过rpy2 进行交互安装配置详解(R_USER.R_HOME配置) 2018年11月08日 10:00:11 luqin_ 阅读数:753 python中调用R语言通过r ...
- Linux各发行版本及其软件包管理方法
Linux发行版本有很多,按照使用领域分为桌面系统领域和服务器领域.下面简要介绍如下: 1.Red Hat和Fedora:redhat最早发行的个人版本的Linux,自从Red Hat 9.0版本发布 ...
- R语言入门1:安装R和RStudio
R语言入门1:安装R和RStudio 曹务强 中科院遗传学博士研究生 9 人赞同了该文章 1. Windows安装R 在Windows系统上,安装R语言比较简单,直接从R的官方网站下载,按照正常的软件 ...
- 大数据时代的精准数据挖掘——使用R语言
老师简介: Gino老师,即将步入不惑之年,早年获得名校数学与应用数学专业学士和统计学专业硕士,有海外学习和工作的经历,近二十年来一直进行着数据分析的理论和实践,数学.统计和计算机功底强悍. 曾在某一 ...
- R语言相关工具
R: 下载 R语言的基础工具,包括R编译器,R控制台等 RStudio:下载 R程序集成开发环境.特别好用,包括一系列的集成工具. Rtools:下载 Windows环境下,编译R包的工具库.也可以用 ...
随机推荐
- MySQL字符串连接函数
一.CONCAT(str1,str2,…) 返回结果为连接参数产生的字符串.如有任何一个参数为NULL ,则返回值为 NULL. select concat(s_id, "--", ...
- Jquery跨域访问java接口
Jquery前台代码: <script> $.getJSON("http://跨域URL/Example/text.do?jsonpCallback=?", funct ...
- Arcgis SDE10.1 和 Arcgis server10.1的授权文件license
把下面内容复制进空白文本文档,改名和后缀为sde.ecp即可. 3dengine,101,ecp.arcgis.engine,none,WEJDFAZAM5FBAZ8LN115 3dserver,10 ...
- jquery实现简单瀑布流布局
jquery实现简单瀑布流布局 是开头都会说的原理 瀑布流布局有两种,一种是固定列,一种是非固定列.在此主要记述第一种的实现. 固定列的特征是:无论页面如何缩放,每行的总列数都一致. 一行4列的瀑布流 ...
- Node.js入门笔记(3):全局对象(2)
buffer 用于更好操作二进制数据,他是一个全局变量.类似数组. var a=new Buffer(); buffer类的三种实现 第一种创建方式 new Buffer(size);size[Num ...
- 关于linux asp.net MVC网站中 httpHandlers配置无效的处理方法
近期有Jexus用户反映,在Linux ASP.NET MVC网站的Web.config中添加 httpHandlers 配置用于处理自定义类型,但是在运行中并没有产生预期的效果,服务器返回了404( ...
- oracle 11g express 快速入门
创建表空间CREATE TABLESPACE testdb LOGGING DATAFILE 'F:\oracle\app\oracle\oradata\XE\testdb.dbf' SIZE 100 ...
- maven install时报错Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:2.3.2:compile
首先检查父项目,子项目的jdk版本是否一致,编码格式是否一致我的问题就错在了编码格式上,父项目用的是UTF-8,子项目新建的,默认GBK这时,使用maven install命令出错 提示:[INFO] ...
- git学习之旅
http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/0013743256916071d ...
- [NHibernate]NHibernate.Tool.hbm2net
系列文章 [Nhibernate]体系结构 [NHibernate]ISessionFactory配置 [NHibernate]持久化类(Persistent Classes) [NHibernate ...