(此文章同时发表在本人微信公众号“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的更多相关文章

  1. R语言作为BI中ETL的工具

    R语言作为BI中ETL的工具,增删改 R语言提供了强大的R_package与各种数据库进行数据交互. 外加其强大数据变换清洗函数,为ETL提供一条方便快捷的道路. RODBC ROracal RMys ...

  2. RubyGems 库发现了后门版本的网站开发工具 bootstrap-sass

    安全研究人员在官方的 RubyGems 库发现了后门版本的网站开发工具 bootstrap-sass.该工具的下载量高达 2800 万次,但这并不意味着下载的所有版本都存在后门,受影响的版本是 v3. ...

  3. c语言学习基础:[1]开发工具介绍

    标签:c语言 1 2 3 4 分步阅读 学习编程语言的童鞋们一开始接触到的最多的估计就是C语言了,其次才是什么java.c++等,可以说学习c语言是我们走向编程世界的一座桥梁,学好它,对于我们学习和研 ...

  4. R语言2版本3版本安装

    ./configure --prefix=/YZpath/public/software/R/R-3.5.0 --with-readline=no --with-x=no make make inst ...

  5. (转)python中调用R语言通过rpy2 进行交互安装配置详解

    python中调用R语言通过rpy2 进行交互安装配置详解(R_USER.R_HOME配置) 2018年11月08日 10:00:11 luqin_ 阅读数:753   python中调用R语言通过r ...

  6. Linux各发行版本及其软件包管理方法

    Linux发行版本有很多,按照使用领域分为桌面系统领域和服务器领域.下面简要介绍如下: 1.Red Hat和Fedora:redhat最早发行的个人版本的Linux,自从Red Hat 9.0版本发布 ...

  7. R语言入门1:安装R和RStudio

    R语言入门1:安装R和RStudio 曹务强 中科院遗传学博士研究生 9 人赞同了该文章 1. Windows安装R 在Windows系统上,安装R语言比较简单,直接从R的官方网站下载,按照正常的软件 ...

  8. 大数据时代的精准数据挖掘——使用R语言

    老师简介: Gino老师,即将步入不惑之年,早年获得名校数学与应用数学专业学士和统计学专业硕士,有海外学习和工作的经历,近二十年来一直进行着数据分析的理论和实践,数学.统计和计算机功底强悍. 曾在某一 ...

  9. R语言相关工具

    R: 下载 R语言的基础工具,包括R编译器,R控制台等 RStudio:下载 R程序集成开发环境.特别好用,包括一系列的集成工具. Rtools:下载 Windows环境下,编译R包的工具库.也可以用 ...

随机推荐

  1. oracle 表字段添加 修改 删除语法

    修改列名 alter table 表明 rename column rename 老列名 to 新列名添加 字段alter table 表名 add(字段名 类型):删除字段alter table 表 ...

  2. Scales小谈gulp

     gulp是一个自动化构建工具,开发者可以使用它在项目开发过程中自动执行常见任务. 外网:http://gulpjs.com/ 中文官网:http://www.gulpjs.com.cn/ 易于使用 ...

  3. js中遍历删除数组中的项(项目中遇到的问题解决)

    代码如下: for (var key=0;key<$scope.pageContent.messages.length;key++){ if($scope.pageContent.message ...

  4. javascript拖动div

    div拖动代码,在用此代码之前,你可能需要将你需要拖动的元素style设置position: absolute; #textareaSavaDiv{ position: absolute; right ...

  5. <<< Oracle表空间创建、修改、删除基本操作

    ORACLE 中,表空间是数据管理的基本方法,所有用户的对象要存放在表空间中,也就是用户有空间的使用权,才能创建用户对象 create tablespace myts  //建立表空间,名为mytsd ...

  6. HDU 1817Necklace of Beads(置换+Polya计数)

    Necklace of Beads Time Limit:1000MS     Memory Limit:32768KB     64bit IO Format:%I64d & %I64u S ...

  7. python3的基础练习题

    1. 执行 Python 脚本的两种方式 1)/usr/bin/python3 xx.py 2)python3 xx.py #注xx.py需要在内容里面调用由什么解释器执行 2. 简述位.字节的关系 ...

  8. 【Linux】使用update-alternatives命令进行版本的切换

    引言 在Redhat中也有此功能,用于切换不同版本. 在Debian系统中,我们可能会同时安装有很多功能类似的程序和可选配置,可能会出现同一软件的多个版本并存的场景.比如像是一些编程语言工具,一些系统 ...

  9. Win7 64位下PowerDesigner连接64位Oracle11g数据库

    操作系统:WIN7 64旗舰版 Oracle版本:64位11g PowerDesigner版本:15.1 问题描述:因为PowerDesigner是32的程序,连接数据库会默认开启32位的ODBC,因 ...

  10. Linux下如何不停止服务,清空nohup.out文件

    tips:最近发现有不少人在百度这个问题,当初如易我也是初学者,随便从网上搜了一下,就转过来了,不过为了避免搜索结果同质化,为大家提供更翔实的参考,我将nohup.out相关知识整理汇总如下: 1.n ...