Ich bin auf der Suche nach Daten in R mit einer beliebigen Genauigkeit zu gruppieren.Runden Sie ein Datum in R auf ein beliebiges Maß an Genauigkeit
Es ist ziemlich einfach, dies auf die nächste Stunde oder Minute zu tun, z. lubridate
:
library(lubridate)
nearest_hour = floor_date(now(), 'hour')
können Sie dann die Gruppe eine Liste solcher Termine mit z.B. eine einfache summarise
ddply
von plyr
.
Was ich tun möchte, ist runde Daten mit beliebiger Genauigkeit, z. auf die nächsten 15 Minuten oder alle 3 Stunden:
nearest_three_hours = floor_date(now(), '3 hours')
Es gibt eine Diskussion über solche Dinge bei http://r.789695.n4.nabble.com/Truncating-dates-and-other-date-time-manipulations-td866901.html aber außerhalb Daten des Schneidens, angezeigt wird es keine Auflösung gewesen zu sein.
Jede Hilfe wird geschätzt! Vielen Dank.
Wenn Sie einen Vektor Mal aus der Teilmenge, dann Sie könnten die Funktion 'endpoints' in [xts] (http://cran.project.org/package=xts) verwenden: 'library (xts); x <- .POSIXct (0) +1: 10 * 60 * 60 ; x [Endpunkte (x, "Stunden", 3)] ' – GSee