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