Вопрос: В data.table
есть ли способ заполнить неполную последовательность дат нулями? Например, в игрушечном примере некоторые даты не отображаются, и я хочу иметь полную последовательность дат с y = 0
для этих случаев. Есть ли что-то вроде форвардной заливки?
Примечание: Примечание. Я не хочу использовать слияния, когда вы сначала создаете полную последовательность дат, а затем объединяете ее с исходным объектом data.table (я думаю, что это неэффективно и довольно медленно).
library(data.table)
dt <- data.table(
x = c("2020-03-28", "2020-03-29", "2020-03-31", "2020-04-05"),
y = c(1, 5, 3, 70)
)
## Output:
x y
1: 2020-03-28 1
2: 2020-03-29 5
3: 2020-03-31 3
4: 2020-04-05 70
## Desired Output:
x y
1: 2020-03-28 1
2: 2020-03-29 5
3: 2020-03-30 0
4: 2020-03-31 3
5: 2020-04-01 0
6: 2020-04-02 0
7: 2020-04-03 0
8: 2020-04-04 0
9: 2020-04-05 70