Гистограмма разностей дат - PullRequest
3 голосов
/ 12 сентября 2011

У меня есть отсортированный список по убыванию дат.Как получить историю вероятности разницы между датой в текущей строке и датой в следующей строке?Я хочу визуализировать частоту поступления запросов.

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

ps Я никогда раньше не использовал R, поэтому чем больше кода, тем лучше.Спасибо.

1 Ответ

5 голосов
/ 12 сентября 2011

Считать данные

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")

Конвертировать в POSIXct дату

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

Загрузка lattice и график с разницей во времени с histogram.

Функция diff очень удобна для расчета лаговых разниц. Вы заметите, что я также использую unclass, потому что для класса difftime.

нет метода гистограммы.
library(lattice)

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

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...