【发布时间】:2014-08-17 06:41:18
【问题描述】:
我有一个包含日期/时间数据及其在所述日期和时间的测量值的文件。在一个月的过程中,每十分钟测量一次这些值,我最终试图进行时间序列分析。然而,在此之前,我想通过计算每 60 分钟的平均测量值来将 10 分钟间隔聚合为每小时间隔。这是我的数据样本(共 4319 次观察):
Date/Time Value
2013-01-01 00:00:00 31,439999
2013-01-01 00:10:00 33,439999
2013-01-01 00:20:00 39
2013-01-01 00:30:00 35,279999
2013-01-01 00:40:00 37,279999
2013-01-01 00:50:00 32,199997
2013-01-01 01:00:00 35,279999
2013-01-01 01:10:00 38,199997
我的日期/时间数据属于 POSIXlt 类型,测量的值属于类型因子。 我在这个网站上进行了搜索,发现了其他用户发布的几个主题,但它们并不都适用于我,或者我无法使用他们帖子中给出的建议重新创建相同的结果。
例如,另一个用户问了和我几乎完全相同的问题:Aggregate values of 15 minute steps to values of hourly steps 我完全按照他们的答案提供的步骤进行操作。
library(xts)
dat.xts <- xts(data$values,
as.POSIXct(data$datetime))
hourly.apply(dat.xts,mean)
但对于最后一行,我收到以下错误消息:
Error: could not find function "hourly.apply"
虽然我已经安装了 xts 包以及 zoo 包,但 hourly.apply 函数似乎源于该包。这可能是什么原因? 提前谢谢你。
【问题讨论】:
-
您好
AC11,我使用 ?RSiteSearch 找不到“hourly.apply”。你试过period.apply吗?
标签: r statistics time-series aggregation xts