【发布时间】:2013-02-23 11:06:57
【问题描述】:
我有兴趣计算时间序列数据集中特定时间段的平均值。
给定这样的时间序列:
dtm=as.POSIXct("2007-03-27 05:00", tz="GMT")+3600*(1:240)
Count<-c(1:240)
DF<-data.frame(dtm,Count)
在过去,我已经能够用
计算每日平均值DF$Day<-cut(DF$dtm,breaks="day")
Day_Avg<-aggregate(DF$Count~Day,DF,mean)
但现在我正试图将一天分成特定的时间段,但我不确定如何设置我的“休息时间”。
相对于 0:00:24:00 的每日平均值,例如,我如何才能获得中午到中午的平均值?
或者更奇怪的是,我如何设置中午到中午的平均值,不包括晚上 7 点到早上 6 点的夜间时间(或者相反,只包括早上 6 点到晚上 7 点的白天时间)。
【问题讨论】:
标签: r time-series posixct