Complete a data frame with missing combinations of data
Turns implicit missing values into explicit missing values.
This is a wrapper around expand()
,
dplyr::left_join()
and replace_na()
that's
useful for completing missing combinations of data.
complete(data, ..., fill = list())
data |
A data frame. |
... |
Specification of columns to expand. Columns can be atomic vectors or lists.
When used with factors, When used with continuous variables, you may need to fill in values
that do not appear in the data: to do so use expressions like
|
fill |
A named list that for each variable supplies a single value to
use instead of |
If you supply fill
, these values will also replace existing
explicit missing values in the data set.
library(dplyr, warn.conflicts = FALSE) df <- tibble( group = c(1:2, 1), item_id = c(1:2, 2), item_name = c("a", "b", "b"), value1 = 1:3, value2 = 4:6 ) df %>% complete(group, nesting(item_id, item_name)) # You can also choose to fill in missing values df %>% complete(group, nesting(item_id, item_name), fill = list(value1 = 0))
Please choose more modern alternatives, such as Google Chrome or Mozilla Firefox.