前 言 为什么要写这本书 我是一名程序员,前后做了10年的程序开发工作.在这10年间,我从程序员一路做到架构师,经历了太多的系统和应用.我做过手机游戏,写过编程工具:做过大型Web应用系统,写过公司内部CRM:做过SOA的系统集成,写过基于Hadoop的大数据工具:做过外包,做过电商,做过团购,做过支付,做过SNS,也做过移动SNS.以前只用Java,然后开始用PHP--如同其他程序员一样,我一度陶醉于追求各种技术的创新,但始终有一个问题困扰着我,那就是如何才能够将我所掌握的技术转变成价值?这就
1.5 多人在线协作R开发RStudio Server 问题 R语言开发,哪个工具最好用? 引言 RStudio是R语言开发中的利器,是最好用的R语言IDE集成环境.RStudio Server更是利器中的神器.不仅提供了Web的功能,可以安装到远程服务器上,通过Web进行访问,还支持多用户的协作开发.如此神器,快来动手试一下吧. 1.5.1 RStudio和RStudio Server RStudio 是一个强大的.免费的.开源的R语言集成开发环境的应用软件,可以安装在Windows.Linu
1.1 R是最值得学习的编程语言 问题 为什么要学R语言? 引言 如果要问在Node.Lua.Python.Ruby和R这5种语言中,哪个语言在2014年的应用前景会更好,我会毫不犹豫地选择R,而且我认为R语言不仅是2014年,也是以后更长一段时间内的明星.在本书开篇,我们就谈谈为什么R语言是最值得学习的编程语言. 1.1.1 我的编程背景 本人是程序员.架构师,从编程入门到今天,一直深信着Java是改变世界的语言,Java已经做到了,而且一直很辉煌.但当Java越来越强大,覆盖领域越来越多,变
2.2 可扩展的时间序列xts 问题 如何进行复杂的时间序列数据处理? 引言 本节将继续2.1节,介绍zoo包的扩展实现.看上去简单的时间序列,却内含复杂的规律.zoo作为时间序列的基础库,是面向通用的设计,可以用来定义股票数据,也可以分析天气数据.但由于业务行为的不同,我们需要更多的辅助函数帮助我们更高效地完成任务.xts扩展了zoo,提供更多的数据处理和数据变换的函数. 2.2.1 xts介绍 xts是对时间序列数据(zoo)的一种扩展实现,目标是为了统一时间序列的操作接口.实际上,xts类
2.1 R语言时间序列基础库zoo 问题 R语言怎么处理时间序列数据? 引言 时间序列分析是一种动态数据处理的统计方法,通过对时间序列数据的分析,我们可以感觉到世界正改变着什么!R语言作为统计分析的利器,对时间序列处理有着强大的支持.在R语言中,单独为时间序列数据定义了一种数据类型zoo,zoo是时间序列的基础,也是股票分析的基础.本节将介绍zoo库在R语言中的结构和使用. 2.1.1 zoo包介绍 zoo是一个R语言类库,zoo类库中定义了一个名为zoo的S3类型对象,用于描述规则的和不规则的
1.7 R语言的高质量图形渲染库Cairo 问题 如何让R语言画出无锯齿的高清图? 引言 R语言不仅在统计分析和数据挖掘领域计算能力强大,它在数据可视化领域也不逊于昂贵的商业软件.当然,R在可视化上强大,其背后离不开各种开源软件包的支持,Cairo就是这样一个用于矢量图形处理的类库.Cairo可以创建高质量的矢量图形(GIF.SVG. PDF.PostScript) 和位图(PNG.JPEG.TIFF),同时支持在后台程序中高质量渲染!本节将介绍Cairo在R语言中的使用. 1.7.1 Cair
1.2 R的历史版本安装 问题 在Linux Ubuntu上,如何安装不同版本的R? 引言 R语言已进入到了3.0的时代,但有些第三方的R包还处于2.15的状态,没有升级,如RHadoop等.我们要用这些R包的时候,就需要指定版本的R软件.对于Windows来说,这是很简单的操作,只要安装不同的(.exe)文件就行了:对于Linux系统来说,就不那么容易了,需要我们手动进行配置.不熟悉Linux系统的同学,在这里就很容易卡住.所以,本节就讲一下如何在Linux Ubuntu系统中安装R语言软件包
2.3 时间序列可视化plot.xts 问题 如何把时间序列可视化? 引言 r-bloggers的一篇博文:plot.xts is wonderful!,让我有动力继续发现xts的强大.xts扩展了zoo的基础数据结构,并提供了更丰富的功能函数.xtsExtra补充库从可视化的角度出发,提供了一个简单而效果非凡的作图函数plot.xts.本节将用plot.xts来演示xts对象的时间序列可视化! 2.3.1 xtsExtra介绍 xtsExtra是xts包的功能补充包,该软件包在Google S