【发布时间】:2017-06-18 01:28:36
【问题描述】:
我需要每小时汇总一次数据,但首先要将其拆分为几分钟。我的数据如下所示:
# Data set:
dd <- read.table(header=TRUE, sep=",", text="
time, counts, counts_sec
2016-07-29 13:24:00, 10, 38
2016-07-29 13:44:00, 254, 1200
2016-07-29 14:04:00, 287, 1200
2016-07-29 14:24:00, 301, 1200")
dd$time <- as.POSIXct(dd$time)
计数表示 counts_sec 的累积总和(38 秒内计数 10 次)。通常测量周期为 20 分钟(1200 秒)。我现在想要分钟值,下一步将这些值汇总为每小时总和。
谁能帮我解决这个问题?
【问题讨论】:
-
您想将最小值设为 [24,44,04,24...]?
-
xts包和例如它的函数to.period可用于此类任务。请注意,“不可能将系列从较低的周期性转换为较高的周期性 - 例如每周到每天或每天到 5 分钟柱,因为这需要魔法。” (来自?to.period)。试试dd_xts <- xts(dd$counts, order.by = dd$time);dd_xts <- to.hourly(dd_xts)[, 4]
标签: r interpolation aggregation