【问题标题】:Find missing dates in a date frame dates in it在日期框架中查找缺少的日期
【发布时间】:2018-11-30 20:10:29
【问题描述】:

我有一个数据框,其中包含 15 个日期,按顺序排列,是月/日/年日期,我怎样才能找到缺少的日期?例如,如果它从 2018 年 2 月 3 日跳到 2018 年 2 月 5 日,结果将是一个数据帧,其值为 2018 年 2 月 4 日,而其他数据帧则发现缺失?原始数据框只有一列称为日期。

【问题讨论】:

标签: r dplyr


【解决方案1】:

你也可以试试这个,以获得完整的日期序列:

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"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多