【发布时间】: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?
【问题讨论】:
我有一个数字向量和一个相应的日期向量(每月)。缺少一些月份,所以我想创建一个包含缺失日期的 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?
【问题讨论】:
您可以使用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
【讨论】: