【发布时间】:2020-07-19 07:40:39
【问题描述】:
问题:在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
【问题讨论】:
标签: r data.table time-series