大数据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语言资源:
- 主页:http://www.r-project.org
- CRAN: http://cran.r-project.org
- 国内镜像:
- http://mirror.bjtu.edu.cn/cran/
- http://mirrors.ustc.edu.cn/CRAN/
- http://mirror.lzu.edu.cn/CRAN/
- http://mirrors.xmu.edu.cn/CRAN/
R优势及特点
R是一套完整的数据处理、计算和制图软件系统,提供了广泛的统计分析和画图技术环境:包含线性和非线性模型、统计检验、时间序列、分类、聚类等方法。,包含若干统计程序和强大的各种数学计算、统计计算函数库,用户能够简单地指定数据库和若干參数进行进行一个统计分析。也能够灵活机动的进行数据分析,创造出符合须要的新的统计计算方法。
从 R 语言的发展历史上看。R 主要是统计学家为解决数据分析领域问题而开发的语言,因此 R 具有一些独特的优势:
- 有效数据存储和处理系统;
- 拥有一整套数组和矩阵的操作运算符(其向量、矩阵运算方面功能尤其强大),统计学家和差点儿覆盖整个统计领域的前沿算法(3700+ 扩展包)。
- 完整连贯的统计分析工具。
- 高质量、广泛的统计分析、数据挖掘平台
- 反复性的分析工作(Sweave = R + LATEX),借助 R 语言的强大的分析能力 + LaTeX 完美的排版能力,能够自己主动生成分析报告。
- 优秀的统计制图、画图功能,制图具有印刷的素养。也可增加数学符号;
- 一种相当完好、简洁和高效的程序设计语言:可操纵数据的输入和输出,可实现分支、循环,用户可自己定义功能;
- R语言是彻底面向对象的统计编程语言;
- R语言和其他编程语言、数据库之间有非常好的接口;
- 开放的源码(free, in both senses)。能够部署在不论什么操作系统,比方 Windows, Linux, Mac OS X, BSD, Unix强大的社区支持
- 方便的扩展性
- 可通过对应接口连接数据库,如 Oracle、DB2、MySQL
- 同 Python、Java、C、C++ 等语言进行互调
- 提供 API 接口均能够调用,比方 Google、Twitter、Weibo
- 其他统计软件大部分均可调用 R,比方 SAS、SPSS、Statistica等
- 甚至一些比較直接的商业应用,比方 Oracle R Enterprise, IBM Netezza, R add-on for Teradata, SAP HANA, Sybase RAP
R的功能可以通过由用户撰写的套件增强。添加的功能有特殊的统计技术、画图功能,以及编程界面和数据输出/输入功能。这些软件包是由R语言、LaTeX、Java及最经常使用C语言和Fortran撰写。当中有几款较为经常使用,比如用于经济计量、財经分析、人文科学研究以及人工智能。

与Matlab相比。R更具备开放性
- R是自由软件。Matlab是商业软件;
- R能够方便的通过“包”进行扩展。R的核心仅仅有25个包。可是有几千个外部包能够调用,当然你也能够开发自己的;
- R语言比Matlab的要强大。
- R和其它编程语言/数据库之间有非常好的接口;其它语言也能够非常方便的调用R的API和结果对象。
- R经常使用于金融和统计领域。大多数人使用R就是由于它的统计功能,R的内部实现了非常多经典的or时髦的统计技术。
效果演示
通过一个简单的样例,让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图
就行看到下图的效果了:

大数据R语言简析的更多相关文章
- R语言中文社区历史文章整理(类型篇)
R语言中文社区历史文章整理(类型篇) R包: R语言交互式绘制杭州市地图:leafletCN包简介 clickpaste包介绍 igraph包快速上手 jiebaR,从入门到喜欢 Catterpl ...
- R语言基础入门
请先安装好R和RStudio 如果不干别的,控制台就是一个内置计算器 2 * 3 #=> 6 sqrt(36) #=> 6, square root log10(100) #=> 2 ...
- Binder机制简析(三)
注册Service Service组件运行在Server进程中,首先要将Service注册到Service Manager中,再启动一个Binder线程池来等待和处理Client的通信请求. 注册过程 ...
- 王家林 大数据Spark超经典视频链接全集[转]
压缩过的大数据Spark蘑菇云行动前置课程视频百度云分享链接 链接:http://pan.baidu.com/s/1cFqjQu SCALA专辑 Scala深入浅出经典视频 链接:http://pan ...
- R语言重要数据集分析研究——需要整理分析阐明理念
1.R语言重要数据集分析研究需要整理分析阐明理念? 上一节讲了R语言作图,本节来讲讲当你拿到一个数据集的时候如何下手分析,数据分析的第一步,探索性数据分析. 统计量,即统计学里面关注的数据集的几个指标 ...
- R语言扩展包dplyr——数据清洗和整理
R语言扩展包dplyr——数据清洗和整理 标签: 数据R语言数据清洗数据整理 2015-01-22 18:04 7357人阅读 评论(0) 收藏 举报 分类: R Programming(11) ...
- 【全集】大数据Java基础
课程介绍 本课程是由猎豹移动大数据架构师,根据Java在公司大数据开发中的实际应用,精心设计和打磨的大数据必备Java课程.通过本课程的学习大数据新手能够少走弯路,以较短的时间系统掌握大数据开发必备语 ...
- 大数据平台R语言web UI应用架构 设计与开发
1. 系统拓扑图 在日常业务分析中,R是非常常用的分析工具,而当数据量较大时,用R语言需要需用更多的时间来完成训练模型,spark作为大规模数据处理框架,采用内存计算,可以短时间内完成大量的数据的处理 ...
- R语言和大数据
#安装R语言R3.3版本会出现各种so不存在的问题,退回去到R3.1版本时候就顺利安装.在安装R环境之前,先安装好中文(如果没有的话图表中显示汉字成框框了)和tcl/tk包(少了这个没法安装sqldf ...
随机推荐
- chomp成功的返回值是1,chomp对参数去回车符后会改变参数的值,是传入又是传出参数。$arrow_notation = ( chomp( $unpackeing = <STDIN>) );
44 my $unpackeing; 45 my $arrow_notation = ''; 46 print "Enter name to query, enter ex ...
- 建仓类型与对应建仓价MT4
建仓类型与对应建仓价 (Bid,Ask) 建仓类型 对应建仓价 Buy Ask+Spread Sell Bid-Spread BuyLimit Ask-Spread-StopLevel SellLim ...
- web前端开发——HTML
一.简介 1.发展史 (1)web1.0 时代 产物:网页制作 那时的网页主要是静态网页,即没有与用户交互,仅仅是提供信息浏览的网页.如QQ日志.博文等. 网页制作三剑客:Dreamweaver+Fi ...
- ALLEGRO中新画的热风焊盘不能找到的解决办法
新画的热风焊盘(PCB Thermal Relif)改了路径,要想在Pad Designer中找到,方法是在allegro中Setup-User Preference Editor-Paths-Lib ...
- 三菱PLC FB库函数调用方法 (Gx Work2版本)
本文以 GxWorks2 软件为例 1.新建使用标签项目的工程文件 2.从其它库所在工程项目中导入库 3.选择库文件及FB功能块 4.插入FB功能块调用
- Microsoft Excel 准确按照一页的宽度和高度打印
设置 Microsoft Excel 准确按照一页的宽度和高度打印 Sheet1. VBA复制 With Worksheets("Sheet1").PageSetup .Zoo ...
- 【区间dp+组合数+数学期望】Expression
https://www.bnuoj.com/v3/contest_show.php?cid=9148#problem/I [题意] 给定n个操作数和n-1个操作符,组成一个数学式子.每次可以选择两个相 ...
- string数据类型操作【四】
keys * 用于查找所有的key值 exists mykey #判断该键是否存在,存在返回1,否则返回0. del mykey 删除键(存在就删除返回1,不存在返回为0) ...
- 服务器Centos7.4 下jdk1.8环境配置、mysql环境搭建,mysql找回(重置)密码看这篇就够了
最近一直帮我的同学搭建自己的服务器,其中涉及到了以下知识点,经过查询博客资料等方式,再加上多重实践,我成功总结出了完整的配置一个简单服务器环境的步骤: (来自 ZYXS 的CSDN 博客 ,全文地址请 ...
- 洛谷——P1832 A+B Problem(再升级)
P1832 A+B Problem(再升级) 题目背景 ·题目名称是吸引你点进来的 ·实际上该题还是很水的 题目描述 ·1+1=? 显然是2 ·a+b=? 1001回看不谢 ·哥德巴赫猜想 似乎已呈泛 ...