質問

私は次のように動物園時系列を持っています:

>> head(ww)
(11/22/08 11:37:00) (11/22/08 12:07:00) (11/22/08 12:22:00) (11/22/08 12:37:00) 
           0.087114            0.055422            0.055250            0.059483 
(11/22/08 12:52:00) (11/22/08 13:07:00) 
           0.057896            0.061808
.

見ることができるように、この時間は11:37,12:7,12:22です。この場合11:37になると11時40分、12:07は12:10と12:22になるでしょう12:20になるでしょう。

私はそれを最寄りの分に集約する方法を見つけました:

wholemin <- function(x) trunc(x, units="minutes")
result = aggregate(r, wholemin, head, 1)
.

しかし、秒、分、時間などに集約するためにtruncを使用することはできません。

これをやっているのですか?

例を簡単にするために、dput(head(ww)の出力は以下のとおりです。

structure(c(0.087114, 0.055422, 0.05525, 0.059483, 0.057896, 
0.061808), index = structure(c(14205.4840277778, 14205.5048611111, 
14205.5152777778, 14205.5256944444, 14205.5361111111, 14205.5465277778
), format = structure(c("m/d/y", "h:m:s"), .Names = c("dates", 
"times")), origin = structure(c(1, 1, 1970), .Names = c("month", 
"day", "year")), class = c("chron", "dates", "times")), class = "zoo")
.

役に立ちましたか?

解決

これを試してみてください:

to10 <- function(tt) trunc(tt + as.numeric(times("00:05:00")), units = "00:10:00")
aggregate(z, to10, mean)
.

および?trunc.times?aggregate.zooの例を参照してください。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top