知牛微课堂:大数据时代中的R编程语言

时间:2014-12-17 17:58:36   收藏:0   阅读:217

TIOBE 2014年12月份编程语言排行榜中显示, R编程语言受大数据影响,备受业界追捧,市场份额一度攀升,已到排行版12位,而去年同时间为38位, R语言有望成为今年TIOBE年度语言的候选者。

 

R语言到底是神马东东?知牛微课堂与您一同了解下吧。

 

R语言初窥

R语言是用于统计分析、绘图的语言和操作环境。R是属于GNU系统的一个自由、免费、源代码开放的软件,它是一个用于统计计算和统计制图的优秀工具。

 

R是统计领域广泛使用的诞生于1980年左右的S语言的一个分支。可以认为R是S语言的一种实现。而S语言是由AT&T贝尔实验室开发的一种用来进行数据探索、统计分析和作图的解释型语言。最初S语言的实现版本主要是S-PLUS。S-PLUS是一个商业软件,它基于S语言,并由MathSoft公司的统计科学部进一步完善。后来Auckland大学的Robert Gentleman和Ross Ihaka及其他志愿人员开发了一个R系统。由“R开发核心团队”负责开发。 R的使用与S-PLUS有很多类似之处,这两种语言有一定的兼容性。S-PLUS的使用手册,只要稍加修改就可作为R的使用手册。所以有人说:R,是S-PLUS的一个“克隆”。

 

R是基于S语言的一个GNU项目,通常用S语言编写的代码都可以不作修改的在R环境下运行。 R的语法是来自Scheme。R语言是开源的,对所有人是完全免费,自由使用,R语言源代码托管在github上;可以运行在多操作系统中,如Windows、Linux和UNIX等。

 

R语言资源:

 

R优势及特点

R是一套完整的数据处理、计算和制图软件系统,提供了广泛的统计分析和绘图技术环境:包括线性和非线性模型、统计检验、时间序列、分类、聚类等方法。,包括若干统计程序和强大的各种数学计算、统计计算函数库,用户可以简单地指定数据库和若干参数进行进行一个统计分析,也可以灵活机动的进行数据分析,创造出符合需要的新的统计计算方法。

 

从 R 语言的发展历史上看,R 主要是统计学家为解决数据分析领域问题而开发的语言,因此 R 具有一些独特的优势:

 

R的功能能够通过由用户撰写的套件增强。增加的功能有特殊的统计技术、绘图功能,以及编程界面和数据输出/输入功能。这些软件包是由R语言、LaTeX、Java及最常用C语言和Fortran撰写。其中有几款较为常用,例如用于经济计量、财经分析、人文科学研究以及人工智能。

bubuko.com,布布扣

 

 

与Matlab相比,R更具备开放性

 

 

效果演示

通过一个简单的例子,让R看起来更直观。

 

在R的控制台输入如下命令:

> install.packages(‘quantmod‘) # 安装quantmod包

> require(quantmod) #引用quantmod包

> getSymbols("GOOG",src="yahoo",from="2013-01-01", to=‘2013-04-24‘) #从雅虎财经获取google的股票数据

> chartSeries(GOOG,up.col=‘red‘,dn.col=‘green‘) #显示K线图 > addMACD() #增加MACD图

 

就能够看到下图的效果了:

bubuko.com,布布扣

评论(0
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!