创建用于聚合每日数据以匹配周期性数据的索引

时间:2013-11-27 01:46:39

标签: r datetime time-series data.table xts

我有每日测量prec.d和定期测量prec.p。定期测量(相隔3-12天)大致是startend日期之间每日测量的总和,我需要比较两个数据框中的prec。到目前为止,我手动创建了一个索引week,它代表了每个定期测量的时间跨度,但是以可重现的方式制作week会很棒。

data.frame prec.d

     day  week  prec
6/20/2013   1   0
6/21/2013   1   0
6/22/2013   1   0
6/23/2013   1   0
6/24/2013   1   41.402
6/25/2013   1   2.794
6/26/2013   1   6.096
6/27/2013   2   0.508
6/28/2013   2   0
6/29/2013   2   0
6/30/2013   2   2.54
7/1/2013    2   18.034
7/2/2013    2   4.064

data.frame prec.p

  start         end   week  prec1      prec2        prec3
6/20/2013   6/26/2013   1   50.28   31.78042615 42.76461716
6/27/2013   7/2/2013    2   25.1    15.70964247 20.49507586

我想自动创建week字段,该字段从prec.p开始到结束。我可以按周聚合,使两个数据框中的prec匹配。

1 个答案:

答案 0 :(得分:0)

在每周和每分钟数据中引入YYYYWW字段,WW代表周数,这将为您提供一个公共索引。例如

x <- as.Date(runif(100)*100)
yyyyww <- strftime(x, format="%Y%U")
yyyyww 

或者看看包quantmod,如果我没记错的话,它有时间帧转换的功能。