R时间序列,缺少日期

时间:2018-05-03 23:10:01

标签: r datetime xts

我有一个数字向量和相应的日期向量(每月)。有几个月没有了,所以我想创建一个时间序列对象,其中包含缺失日期的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?

1 个答案:

答案 0 :(得分:2)

您可以使用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