我在R中有一个数据框,其中包含3列:类别(94个唯一类别),日期列和整数计数列。原始数据示例:
id date count
4668 2017-01-01 1
4771 2017-01-01 8
4883 2017-01-01 2
4884 2017-01-01 6
我想在2017年1月1日至2018年12月10日的每一天都为每个id排行 (708 * 94 = 66.552行),现在我缺少不同客户的行。我尝试使用以下代码填写每个ID的缺失行(缺失行的计数应为0):
> data_filled <- data%>%
+ mutate(Date = as.Date(date)) %>%
+ complete(Date = seq.Date(min(date), max(date), by="day"),id)
这填充了一些行(带有NA),但不是全部。 我也尝试过:
>data_filled <- data%>%
+ complete(nesting(id, count), date = seq(min(date), max(date), by = "day"))
这给了我1298888行。
我也尝试对数据框进行分组/取消分组,但这也不起作用。我对自己做错的事情有点迷茫。