2017-04-08 3 views
0

Ich habe eine Momentaufnahme des Rohdatenrahmens unten eingefügt, ich versuche, diese Anzahl an Anmeldungen basierend auf 10-Minuten-Zeitintervallen zu aggregieren und das Ergebnis der Zeit zu visualisieren und zu beschreiben Eine Reihe von Benutzeranmeldungen zählt, die am besten ein Muster zeigen. Ich weiß nicht, wie ich das am besten mache. Vielen Dank!Aggregieren Sie diese Benutzeranmeldungsanzahl basierend auf 10-Minuten-Zeitintervallen

print(head(logins.data.frame)) 

die unten ist die Momentaufnahme der Rohdaten Rahmen

#DateTime 
#1 2012-03-01T00:05:55+00:00 
#2 2012-03-01T00:06:23+00:00 
#3 2012-03-01T00:06:52+00:00 
#4 2012-03-01T00:11:23+00:00 
#5 2012-03-01T00:12:47+00:00 
#6 2012-03-01T00:12:54+00:00 
+1

Diejenigen aussehen xts Aufzeichnungen. Sie sollten 'dput (head (logins.data.frame))' als [edit] eingeben, um dies zu einem [MCVE] –

Antwort

1

Lassen Sie uns sagen, dass Ihre Daten wie folgt aussieht:

dates = as.POSIXct(c("2012-03-01 00:05:55+00:00", "2012-03-01 00:06:23+00:00","2012-03-01 00:06:52+00:00", "2012-03-01 00:11:23+00:00", "2012-03-01 00:12:47+00:00", "2012-03-01 00:12:54+00:00")) 

die Zeit in Minuten umrechnen (ich nehme alle Daten am selben Tag, aber es wäre nicht schwer, diese Annahme zu verallgemeinern):

minutes = as.numeric(format(dates, "%M")) + 60 * as.numeric(format(dates, "%H")) 

Und Eimer die Minuten in der üblichen R-Weise. Hier ist, wie ich es tun würde:

minute.max = ceiling(max(minutes)) 
bins = cut(minutes, breaks = 10*0:minute.max, labels = as.character(10*0:(minute.max-1))) 

es alle zusammen:

df = data.frame(dates = dates, minutes = minutes, bins = bins) 
+0

Fehler in eval (expr, envir, enclos) zu machen: (list) -Objekt kann nicht zur Eingabe gezwungen werden) double ' Traceback: – kwashington122

+0

das ist der Fehler, den ich bekam, wenn ich versuchte, Zeit in Minuten zu konvertieren – kwashington122

+0

Was ist das Format Ihrer Daten? Können Sie das Datum in Ihre Frage aufnehmen? – lebelinoz

Verwandte Themen