Czekam na grupowanie dat w R z arbitralnym poziomem precyzji.zaokrąglić datę w R do arbitralnego poziomu precyzji
To całkiem proste, aby zrobić to do najbliższej godziny lub minuty, używając np. lubridate
:
library(lubridate)
nearest_hour = floor_date(now(), 'hour')
Następnie można pogrupować listę takich dat, np. prosty summarise
z plyr
.
Co chcę zrobić, to zaokrąglić daty z dowolną precyzją, np. z dokładnością do 15 minut lub co 3 godziny:
nearest_three_hours = floor_date(now(), '3 hours')
Istnieje dyskusja o takich rzeczach w http://r.789695.n4.nabble.com/Truncating-dates-and-other-date-time-manipulations-td866901.html ale poza cięcia termin, nie wydaje się być dowolną rozdzielczość.
Każda pomoc doceniona! Dziękuję Ci.
Jeśli masz wektor czas do podzbioru z, a następnie możesz użyć funkcji 'endpoints' w [xts] (http://cran.project.org/package=xts):' library (xts); x <- .POSIXct (0) +1: 10 * 60 * 60 ; x [punkty końcowe (x, "godziny", 3)] ' – GSee