当原始数据框具有n-1行时,zoo()如何填充n行?

时间:2019-05-31 08:36:42

标签: r time-series zoo

library(dplyr)

我有一个114行的数据框:

df = data.frame(a= (seq(from = as.Date("2016-11-27"), to = as.Date("2019-01-27"), by = 7)), b=seq(0:5)) #Create a dataframe
colnames(df) <- c("time","value") # change col names

在这里,我们将删除数据框的前4行

neodf <- (slice(df, 5:nrow(df)))
colnames(neodf) <- c("time","value") # change col names

我们创建的动物园时间序列的序列与原始数据帧相同,但具有新数据帧的值

ts <- zoo(neodf$value, seq(from = as.Date("2016-11-27"), to = as.Date("2019-01-27"), by = 7))

我们可以看到Zoo对象的行确实比neodf多,所以我想知道Zoo对象是否自动移动值并在最后创建值,反之亦然?

我最初的问题是一些销售时间序列。原始数据框每个月有4个观测值,但是在12月的一年中,我们只有1个观测值。可以想象,由于我正在使用zoo()对象进行转换(通过使用sequence选项),因此我在12月最终得到4个观测值,它们实际上包含值!

谢谢!

0 个答案:

没有答案