r语言 - 将缺少的变量 id 插补到时间序列面板中



为了进行一些时间序列分析,我想使用一个如下所示的数据帧:

data <- data.frame (Store_ID = as.character(c(seq( 1, length.out = 10),
seq( 1, length.out = 9),
c(1,2,3,4,6,7,8,9))),
amount_sold = c(seq( 1, 9, length.out = 27)),
date = c(rep(as.Date("2015-01-01"),10),
rep(as.Date("2015-01-02"),9),
rep(as.Date("2015-01-03"),8)
)
)

正如您所看到的,第一个日期(2015-01-01(有10个Store_ID,但下一个日期只有9个,最后一个日期有8个。

对于我的分析,我需要添加未来两天丢失的Store_ID。结果,我想要有30行;0";作为缺少Store_ID的amount_sold。

尝试

library(tidyr)
data <- data.frame (Store_ID = as.character(c(seq( 1, length.out = 10),
seq( 1, length.out = 9),
c(1,2,3,4,6,7,8,9))),
amount_sold = c(seq( 1, 9, length.out = 27)),
date = c(rep(as.Date("2015-01-01"),10),
rep(as.Date("2015-01-02"),9),
rep(as.Date("2015-01-03"),8)
)
) %>%
complete(Store_ID, date, fill = list(amount_sold = 0)) 

相关内容

最新更新