Найти недостающие даты в рамке даты - PullRequest
0 голосов
/ 30 ноября 2018

У меня есть фрейм данных с 15 датами в нем, по порядку и последовательности, это дата месяца / даты / года, как я могу найти, какие даты отсутствуют?Например, если он переходит с 3/2/2018 на 5/2/2018, результатом будет фрейм данных со значением 2/4/2018 и другие, которые он найдет отсутствующими?Исходный фрейм данных содержит только один столбец с именем date.

1 Ответ

0 голосов
/ 01 декабря 2018

Вы также можете попробовать это, чтобы иметь полную последовательность дат:

data <-data.frame(Dates = as.Date(c("2018/10/10","2018/10/13","2018/10/31")))

data_ <- data.frame(Dates_all =
                    seq(min(data$Dates), max(data$Dates), by="days"))

data_
    Dates_all
1  2018-10-10
2  2018-10-11
3  2018-10-12
4  2018-10-13
5  2018-10-14
6  2018-10-15
7  2018-10-16
8  2018-10-17
9  2018-10-18
10 2018-10-19
11 2018-10-20
12 2018-10-21
13 2018-10-22
14 2018-10-23
15 2018-10-24
16 2018-10-25
17 2018-10-26
18 2018-10-27
19 2018-10-28
20 2018-10-29
21 2018-10-30
22 2018-10-31

Чтобы найти пропущенные даты в виде вектора:

data_[!data_$Dates_all %in% data$Dates,]
 [1] "2018-10-11" "2018-10-12" "2018-10-14" "2018-10-15" "2018-10-16" "2018-10-17"
 [7] "2018-10-18" "2018-10-19" "2018-10-20" "2018-10-21" "2018-10-22" "2018-10-23"
[13] "2018-10-24" "2018-10-25" "2018-10-26" "2018-10-27" "2018-10-28" "2018-10-29"
[19] "2018-10-30"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...