我有一个如下所示的数据框,并想填充日期。请注意,id 3 缺少四天。
df = data.frame(
id = rep(1,1,1,2,2,3,3,3),
date = lubridate::ymd("2017-01-01","2017-01-02","2017-01-03",
"2017-05-10","2017-05-11","2017-01-03",
"2017-01-08","2017-01-09"),
type = c("A","A","A","B","B","C","C","C"),
val1 = rnorm(8),
val2 = rnorm(8))
df
我尝试了 padr 包,因为我想要一个快速的解决方案,但这似乎不起作用。
?pad
padr::pad(df)
library(dplyr)
df %>% padr::pad(group = c('id'))
df %>% padr::pad(group = c('id','date'))
关于跨多列和基于分组填充数据集的工具或其他包的任何想法
编辑:所以我的 df 中缺少三个日期。"2017-01-03","2017-01-08","2017-01-09"
因此,我希望最终日期包含三个额外的行,其中包含“2017-01-04”、“2017-01-05”、“2017-01-06”、“2017-01-07”