Кто-нибудь знает, как построить распределение «Дата» в R? - PullRequest
0 голосов
/ 17 июня 2019

У меня есть data.frame с несколькими столбцами, некоторые characters, а некоторые numerics, один из них Date. Я хотел бы визуализировать этот диапазон Date, но не очень интуитивно понятно, как это сделать.

Есть ли у кого-нибудь хорошее предложение для подхода? Я не спрашиваю о конкретных кодах, а просто о том, как получить представление о распределении дат. Но если у вас есть коды для демонстрации цели, я бы это тоже оценил.

Обновление

Вот демонстрационный код для дат.

date3 <- data.frame(example=c(as.Date("01/01/2011", format="%m/%d/%Y"), as.Date("02/01/2012", format="%m/%d/%Y"),  as.Date("03/01/2013", format="%m/%d/%Y")))

1 Ответ

0 голосов
/ 19 июня 2019

В качестве альтернативы гистограммам и коробочным графикам может быть полезно видеть даты в календаре. Опираясь на пример, предоставленный googleVis ...

library(googleVis)
library(tidyverse)

date4 <- c(as.Date("01/01/2011", format="%m/%d/%Y"), as.Date("02/01/2012", format="%m/%d/%Y"),  as.Date("03/01/2013", format="%m/%d/%Y"))
Date_seq =  seq(from = as.Date('2011-01-01'), to = as.Date('2013-12-31'), by = '1 day')
Dates_of_interest <- rep(0, n = length(Date_seq))
Dates_of_interest[Date_seq %in% date4] <- 1 

df <- data_frame(Date_seq = Date_seq, Dates_of_interest = Dates_of_interest)

Cal <- gvisCalendar(df, 
                    datevar="Date_seq", 
                    numvar="Dates_of_interest",
                    options=list(
                      title="Dates of interest",
                      height=320,
                      calendar="{yearLabel: { fontName: 'Times-Roman',
                               fontSize: 32, color: '#1A8763', bold: true},
                               cellSize: 10,
                               cellColor: { stroke: 'red', strokeOpacity: 0.2 },
                               focusedCellColor: {stroke:'red'}}")
)
plot(Cal)

enter image description here

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