填写 data.table 中缺失的日期

时间:2021-05-11 11:41:03

标签: r data.table

假设我们有一个带有按组和日期变量的 data.table,有些组缺少一些日期。填写这些内容的好方法是什么?

所有按组都应存在的有效日期集可以是 data.table 中所有日期的并集,也可以是单独的向量(在这种情况下,每个按组可能有一个那里缺少值)。 举个例子:

library(data.table)
dates <- as.Date(c('2021-05-01', '2021-05-02', '2021-05-03', '2021-05-01', '2021-05-03'))
x <- data.frame(id=c(1,1,1,2,2), date=dates, v=1:5)
setDT(x)
## > x
##    id       date v
## 1:  1 2021-05-01 1
## 2:  1 2021-05-02 2
## 3:  1 2021-05-03 3
## 4:  2 2021-05-01 4
## 5:  2 2021-05-03 5

我想像这样填充缺失值:

   id       date  v
1:  1 2021-05-01  1
2:  1 2021-05-02  2
3:  1 2021-05-03  3
4:  2 2021-05-01  4
5:  2 2021-05-02 NA
6:  2 2021-05-03  5

0 个答案:

没有答案