(此文章同时发表在本人微信公众号“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. Ubuntu(基于Ubuntu)中常用的apt和dpkt命令

    apt-get sudo apt-get install package 安装包   sudo apt-get -f install 修复安装”-f = ——fix-missing”   sudo a ...

  2. 【bzoj2281】 Sdoi2011—黑白棋

    http://www.lydsy.com/JudgeOnline/problem.php?id=2281 (题目链接) 题意 一个1*n的棋盘,棋盘上一个隔一个的放着个黑棋和白棋,最左端是白棋,最右端 ...

  3. a版本冲刺第九天

    队名:Aruba   队员: 黄辉昌 李陈辉 林炳锋 鄢继仁 张秀锋 章  鼎 学号 昨天完成的任务 今天做的任务 明天要做的任务 困难点 体会 408 着手编辑测试文档,了解测试工具 编写测试用例集 ...

  4. js cookie 数组 存读

    自己研究了一下. "Cookie里面只能放String 类型" 所以只能将arr的数据按照自己的约定转成string格式存进cookie. 这里提示一下cookie是存在本地浏览器 ...

  5. ID还是普通字段做外键合适?

    ORACLE:USER表中没有ID字段,只有USERNAME做为一个唯一一字段当主键, COMMENT评论表中有一个user表的外键是用了USER表中的USERNAME字段. 我总认为这不合理,一般情 ...

  6. BZOJ3168: [Heoi2013]钙铁锌硒维生素

    设$A^TC=B^T$,这样$C_{ij}$表示$B_j$的线性表出需要$A_i$,那么$B_j$可以替换$A_i$,根据$C=(A^T)^{-1}B^T$求出$C$.要求字典序最小完美匹配,先求任意 ...

  7. Java简单示例-用户登录、单个页面的增删改查及简单分页

    index.html  -登录->stulist.jsp (index.html传递到LoginServlet,进行登录检测及写入session,NO返回index.html界面,OK 跳转到s ...

  8. Robots.txt - 禁止爬虫(转)

    Robots.txt - 禁止爬虫 robots.txt用于禁止网络爬虫访问网站指定目录.robots.txt的格式采用面向行的语法:空行.注释行(以#打头).规则行.规则行的格式为:Field: v ...

  9. css之display:inline-block

    display:inline-block: 作用:将对象呈现为inline对象,但是对象的内容作为block对象呈现.之后的内联对象会被排列在同一行内.比如我们可以给一个link(a元素)inline ...

  10. 关于 Word Splitting 和 IFS 的三个细节

    在 Bash manual 里叫 Word Splitting,在 Posix 规范里叫 Field Splitting,这两者指的是同一个东西,我把它翻译成“分词”,下面我就说三点很多人都忽略掉(或 ...