我需要从数据框中创建一个 Xts 对象,按周拆分,然后执行计算。我不知道如何将 Xts POSIXct 日期与父数据框的 POSIXct 日期匹配以获得每周计算。
例子:
value <- rep(1, 10)
staff <- as.factor(c("Sam", "Sue", "Sam", "Mary", "Bob", "Sue", "Sam", "Sam", "Sue", "Mary"))
DTime <- as.POSIXct(c("2013-04-01 08:27:00", "2013-04-05 08:28:00", "2013-04-08 08:31:00",
"2013-04-11 08:32:00", "2013-04-15 08:33:00", "2013-04-15 08:40:00",
"2013-04-24 08:41:00", "2013-04-27 08:46:00", "2013-04-30 08:46:00",
"2013-04-30 08:46:00"))
DF <- data.frame(DTime, staff, value)
tapply(DF$value, DF$staff, sum)
这给出了每月计算,然后拆分:
XtsDF <- xts(order.by=DF$DTime, dateFormat="POSIXct")
weeks <- split(XtsDF,f="weeks")
我如何获取每周的日期/时间并与 DF 匹配,以便由工作人员执行总和?