Sto cercando di raggruppare le date in R con un livello arbitrario di precisione.arrotondare una data in R a un livello arbitrario di precisione
È piuttosto semplice eseguire l'operazione all'ora o al minuto più vicini, utilizzando ad es. lubridate
:
library(lubridate)
nearest_hour = floor_date(now(), 'hour')
È quindi possibile raggruppare un elenco di tali date con per esempio un semplice summarise
ddply
da plyr
.
Quello che mi piacerebbe fare è arrotondare le date con precisione arbitraria, ad es. con l'approssimazione di 15 minuti o ogni 3 ore:
nearest_three_hours = floor_date(now(), '3 hours')
C'è una discussione di queste cose a http://r.789695.n4.nabble.com/Truncating-dates-and-other-date-time-manipulations-td866901.html ma al di fuori di date taglio, non ci non sembra essere stato qualsiasi risoluzione.
Qualsiasi aiuto apprezzato! Grazie.
Se si dispone di un vettore di volte per sottoinsieme da allora potresti usare la funzione 'endpoints' in [xts] (http://cran.project.org/package=xts):' library (xts); x <- .POSIXct (0) +1: 10 * 60 * 60 ; x [endpoint (x, "ore", 3)] ' – GSee