注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

Mobius-Band

 
 
 

日志

 
 

R语言数据处理--日期数据(利用as.Date函数)  

2015-07-04 21:07:37|  分类: R |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
数据是自2009-01-05至2011-02-22的证券交易回报率。
R语言数据处理--日期数据(利用as.Date函数) - Mobius-Band - Mobius-Band 
首先读入数据:
  1. DateApp=read.csv(file="DateApp.csv",header = T, stringsAsFactors =F)
通过class()函数可以发现这里读入的数据的date变量并不是日期型的。
  1. class(DateApp$date)
R语言数据处理--日期数据(利用as.Date函数) - Mobius-Band - Mobius-Band 
因此需要对数据的date变量进行处理,使其转化成日期型。
  1. DateApp$date=as.Date(DateApp$date,format = "%d-%b-%y")
R语言数据处理--日期数据(利用as.Date函数) - Mobius-Band - Mobius-Band 
这里要注意原始变量的日期形式,根据不同的形式设置format参数。
已经转换成日期型的date变量我们可以对其进行一些日期函数的操作,如(weekday(),months(),days()或quarters()等函数)。
现在我们来实现对原始数据进行分类汇总,按每年、每季度汇总其回报率。
很不幸,利用as.Date()函数转换的日期型变量没有直接提取年份的函数,但是,我们可以按照字符串的思想,从日期中取前4位就是年份,同时利用quarters()函数得到该日期所属的季度:
  1. DateApp$year=substr(DateApp$date,1,4)
  2. DateApp$quar=quarters(DateApp$date)
R语言数据处理--日期数据(利用as.Date函数) - Mobius-Band - Mobius-Band 
最后我们利用reshape2包中的dcast()函数进行分类汇总:
  1. dcast(data = DateApp,formula = year~quar,value.var = "ISE",fun.aggregate = sum)
这里我们要实现以year为行,以quar为列,对ISE指标进行汇总。
R语言数据处理--日期数据(利用as.Date函数) - Mobius-Band - Mobius-Band
利用dcast()函数可以很好的实现EXCEL中数据透视表的功能。

  评论这张
 
阅读(55)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018