微软的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包的工具库.也可以用 ...
随机推荐
- CodeForces 165C Another Problem on Strings(组合)
A string is binary, if it consists only of characters "0" and "1". String v is a ...
- Windows操作系统待整理
12. 2001年10月25日Windows XP发布,Windows XP是基于Windows 2000代码的产品,同时拥有一个新的用户图形界面(叫做月神Luna),它包括了一些细微的修改.集成了防 ...
- Yii2.0 用户登录详解(上)
一.准备 在开始编写代码之前,我们需要思考一下:用户登陆模块,实现的是什么功能?很明显,是登陆功能,那么,登陆需要用户名和密码,我们在数据库的一张表中就应该准备好用户名和密码的字段,再思考一下,如果要 ...
- DirectX SDK
http://blog.csdn.net/c4501srsy/article/details/17403927 http://blog.csdn.net/yy649487394/article/det ...
- 使用行为树(Behavior Tree)实现游戏AI
——————————————————————— 谈到游戏AI,很明显智能体拥有的知识条目越多,便显得更智能,但维护庞大数量的知识条目是个噩梦:使用有限状态机(FSM),分层有限状态机(HFSM),决策 ...
- tyvj1198 最优矩阵连乘
描述 一个n*m矩阵由n行m列共n*m个数排列而成.两个矩阵A和B可以相乘当且仅当A的列数等于B的行数.一个N*M的矩阵乘以一个M*P的矩阵等于一个N*P的矩阵,运算量为nmp. 矩阵乘法满 ...
- Solr5.4.0部署到Tomcat
所用工具 下载 solr 5.4.0 版本:http://www.apache.org/dyn/closer.lua/lucene/solr/5.4.0 下载 Tomcat(6以上版本),另外可以根据 ...
- PHP输出XML文件函数
PHP输出XML文件函数 function xml_out($content, $charset = 'utf-8') { @header("Expires: -1"); @hea ...
- https://zeroc.com/index.html
https://zeroc.com/index.html http://blog.shutupandcode.net/?p=1085
- (原)android的alertdialog中加入edittext但是不弹出软键盘等问题的解决与原因
摘要:alertdialog中加入edittext但是不弹出软键盘等问题网上有很多不管用的解决方案, 本文意在给出更有效的解决办法,并初步探究其原因 正文 在对话框中插入文本框是十分常见的需求 通常我 ...