缺少日期的 R 时间序列

Chr*_*aun 1 datetime r xts

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

x = c(1,2,3,4)
dates = c('2000-01-01','2000-02-01','2000-04-01','2000-07-01')
Run Code Online (Sandbox Code Playgroud)

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

Tun*_*ung 5

您可以使用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
Run Code Online (Sandbox Code Playgroud)