Частота подсчета дат - PullRequest
       52

Частота подсчета дат

0 голосов
/ 04 апреля 2019

У меня есть фрейм данных с колонкой дат. Я пытаюсь получить частоту каждой даты. Я думал, что гистограмма будет хорошо визуализировать данные, но, может быть, есть лучший способ? Я смог создать гистограмму данных, но это не совсем то, что я искал. Я надеялся получить каждую отдельную дату на оси X и подсчет частоты на оси Y.

Я занимался программированием на R, но я не делал много визуализаций на R. Любая помощь будет принята с благодарностью.

RawDates<- c("11/8/2017","12/6/2017","10/6/2017","12/6/2017","1/24/2018","9/5/2017","1/24/2018","2/21/2018","10/12/2017","1/22/2018","5/2/2018","1/24/2018","10/12/2017","1/22/2018","2/21/2018","5/2/2018","3/12/2018","5/3/2018","11/7/2017","12/5/2017","9/8/2017","10/6/2017","10/5/2017","11/3/2017","12/6/2017","2/21/2018","11/2/2017","12/5/2017","5/2/2018","1/24/2018","9/6/2017","11/2/2017","2/21/2018","5/2/2018","1/24/2018","11/8/2017","3/12/2018","5/3/2018","1/24/2018")
FormattedDates <- as.Date(RawDates, format = "%m/%d/%Y")

df <- data.frame(FormattedDates)

##This is whatI have already tried
hist(df$FormattedDates, "days", format = "%m/%d/%Y")

1 Ответ

2 голосов
/ 04 апреля 2019

Вот простое ggplot2 решение:

library(ggplot2)
library(scales)

ggplot(df) +
 geom_histogram(aes(x = FormattedDates)) +
 scale_x_date(labels = date_format("%m %d %Y"), date_breaks = "30 days") +
 theme(legend.position = "bottom",
       axis.text.x = element_text(angle = 45, hjust = 1))

enter image description here

...