データフレームから 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 と一致させるにはどうすればよいですか?