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个观测值,它们实际上包含值!
谢谢!