【问题标题】:R time series with missing dates [duplicate]缺少日期的R时间序列[重复]
【发布时间】:2018-05-03 23:10:01
【问题描述】:

我有一个数字向量和一个相应的日期向量(每月)。缺少一些月份,所以我想创建一个包含缺失日期的 NA 的时间序列对象。

x = c(1,2,3,4)
dates = c('2000-01-01','2000-02-01','2000-04-01','2000-07-01')

有没有一种简单的方法来获取从“2000-01-01”到“2000-07-01”的时间序列对象,其中包括错过日期的 NA?

【问题讨论】:

    标签: r datetime xts


    【解决方案1】:

    您可以使用padr 包来做到这一点

    df <- data.frame(x = c(1,2,3,4),
                    dates = c('2000-01-01','2000-02-01','2000-04-01','2000-07-01'))
    
    library(padr)
    
    df %>% 
      mutate(dates = as.Date(dates)) %>%
      pad()
    
    pad applied on the interval: month
       x      dates
    1  1 2000-01-01
    2  2 2000-02-01
    3 NA 2000-03-01
    4  3 2000-04-01
    5 NA 2000-05-01
    6 NA 2000-06-01
    7  4 2000-07-01
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-08-08
      • 1970-01-01
      • 2016-11-21
      • 2022-01-15
      • 2016-07-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多