Je dois créer un objet Xts à partir d'un cadre de données, le diviser par semaines, puis effectuer des calculs. Je ne sais pas comment faire correspondre les dates POSIXct de Xts avec les dates POSIXct du dataframe parent afin d'obtenir des calculs hebdomadaires.
Exemple :
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)
Cela donne les calculs mensuels mais ensuite le fractionnement :
XtsDF <- xts(order.by=DF$DTime, dateFormat="POSIXct")
weeks <- split(XtsDF,f="weeks")
Comment puis-je prendre la date/heure de chaque semaine et la faire correspondre à DF afin d'effectuer la somme, par personnel ?