tidyr::complete()
函数会为数据中缺失的列值组合添加行,以便填充 data.frame
。例如:
library(dplyr)
library(tidyr)
df <- data.frame(person = c(1,2,2),
observation_id = c(1,1,2),
value = c(1,1,1))
df %>%
tidyr::complete(person,
observation_id,
fill = list(value=0))
产量
# A tibble: 4 × 3
person observation_id value
<dbl> <dbl> <dbl>
1 1 1 1
2 1 2 0
3 2 1 1
4 2 2 1
在 df
中缺失的组合 person == 1
和 observation_id == 2
的 value
已经被填充为 0。
在 data.table
中,相当于什么?