3 Stimmen

Histogramm der Datumsunterschiede

Ich habe eine sortierte Liste mit absteigenden Daten. Wie erhalte ich einen Wahrscheinlichkeitsverlauf der Differenz zwischen dem Datum in der aktuellen Zeile und dem Datum in der nächsten Zeile? Ich möchte die Häufigkeit der eingehenden Anfragen visualisieren.

09/11/2011 13:46:39
09/11/2011 13:45:18
09/11/2011 13:44:58
09/11/2011 13:40:02
09/11/2011 13:37:58
09/11/2011 13:36:09
09/11/2011 13:32:31
09/11/2011 13:25:29
09/11/2011 13:24:40
09/11/2011 13:23:48

p.s. Ich habe noch nie mit R gearbeitet, also je mehr Code, desto besser. Danke!

5voto

Andrie Punkte 169813

Lesen Sie die Daten

df <- read.table(textConnection("
09/11/2011 13:46:39
09/11/2011 13:45:18
09/11/2011 13:44:58
09/11/2011 13:40:02
09/11/2011 13:37:58
09/11/2011 13:36:09
09/11/2011 13:32:31
09/11/2011 13:25:29
09/11/2011 13:24:40
09/11/2011 13:23:48
"), sep="\n")

Konvertieren in POSIXct Datum

df$V1 <- as.POSIXct(df$V1, format="%d/%m/%Y %H:%M:%S")

Laden Sie lattice und plotten mit den Zeitdifferenzen mit histogram .

Die Funktion diff ist sehr praktisch, um verzögerte Differenzen zu berechnen. Sie werden feststellen, dass ich auch unclass Dies liegt daran, dass es keine Histogramm-Methode für die Klasse difftime .

library(lattice)

histogram(unclass(-diff(df$V1)), xlab="Time difference")

enter image description here

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X