Я хочу создать пошаговую последовательность:
У меня есть фрейм данных dt <- data.table(Customer = c("a", "b", "c"), count = c(3, 4, 5), Date = c("2019-02-01","2019-05-01","2019-10-01"))
Customer count Date
1: a 3 2019-02-01
2: b 4 2019-05-01
3: c 5 2019-10-01
Я реплицирую этот фрейм данных по количеству, используя: dt[rep(seq(1, nrow(dt)), dt$count)]
Я получаю вывод
Customer count Date
1: a 3 2019-02-01
2: a 3 2019-02-01
3: a 3 2019-02-01
4: b 4 2019-05-01
5: b 4 2019-05-01
6: b 4 2019-05-01
7: b 4 2019-05-01
8: c 5 2019-10-01
9: c 5 2019-10-01
10: c 5 2019-10-01
11: c 5 2019-10-01
12: c 5 2019-10-01
Есть ли способ добавить 3 месяца к дополнительным датам, чтобы я получил следующий вывод?
Customer count Date
1: a 3 2019-02-01
2: a 3 2019-05-01
3: a 3 2019-08-01
4: b 4 2019-05-01
5: b 4 2019-08-01
6: b 4 2019-11-01
7: b 4 2020-02-01
8: c 5 2019-10-01
9: c 5 2020-01-01
10: c 5 2020-04-01
11: c 5 2020-07-01
12: c 5 2020-10-01
Буду признателен за любую помощь.
Спасибо