假设我们有一个带有按组和日期变量的 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