【发布时间】:2015-06-03 23:06:26
【问题描述】:
我有非常不规则间隔的降雨数据。每次记录 0.01 英寸的降雨时,数据记录器将时间记录到秒。一些数据点如下所示:
datetime <- as.POSIXct(as.character(c("2/5/15 16:28:38", "2/5/15 16:29:36", "2/5/15 16:29:41", "2/5/15 16:30:00")), format="%m/%d/%y %H:%M:%S")
value <- rep(0.01, 4)
df <- data.frame(datetime, value)
df
> datetime value
> 1 2015-02-05 16:28:38 0.01
> 2 2015-02-05 16:29:36 0.01
> 3 2015-02-05 16:29:41 0.01
> 4 2015-02-05 16:30:00 0.01
我试图掌握 zoo 和 xts 的窍门,但无济于事。我的最终目标是以分钟为单位对“值”求和,如下所示:
2015-02-05 16:27 0
2015-02-05 16:28 0.01
2015-02-05 16:29 0.02
2015-02-05 16:30 0.01
2015-02-05 16:31 0
有人对此有任何一般性指导吗?我将不胜感激。
【问题讨论】:
-
aggregate(value ~ format(datetime, "%F %H:%M"), df, sum)?
标签: r time-series xts zoo