首页 > 解决方案 > 填写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

标签: rdata.table

解决方案


推荐阅读