r-使用NA填充时间序列

r-使用NA填充时间序列,r,time-series,R,Time Series,假设我有一个数据框,如下所示: Date1 <- seq(from = as.POSIXct("2010-05-01 02:00"), to = as.POSIXct("2010-10-10 22:00"), by = 3600) Dat <- data.frame(DateTime = Date1, x1 = rnorm(length(Date1))) Date1创建包含所有小时数的新数据框,然后合并两个数据框 df

假设我有一个数据框,如下所示:

Date1 <- seq(from = as.POSIXct("2010-05-01 02:00"), 
             to = as.POSIXct("2010-10-10 22:00"), by = 3600)
Dat <- data.frame(DateTime = Date1,
                  x1 = rnorm(length(Date1)))

Date1创建包含所有小时数的新数据框,然后合并两个数据框

df2<-data.frame(DateTime=seq(from = as.POSIXct("2010-01-01 00:00"), 
                             to = as.POSIXct("2010-12-31 23:00"), by = "hour"))
merge(df2,Dat,all=TRUE)

df2谢谢你。我从来没有想过,如果没有任何关联的数据,也就是说,只有时间,合并才会起作用。很好的解决方案。