These functions remove a level hierarchy from a list. They are similar to
unlist()
, but they only ever remove a single layer of hierarchy and they
are type-stable, so you always know what the type of the output is.
flatten(.x) flatten_lgl(.x) flatten_int(.x) flatten_dbl(.x) flatten_chr(.x) flatten_raw(.x) flatten_dfr(.x, .id = NULL) flatten_dfc(.x)
.x | A list to flatten. The contents of the list can be anything for
|
---|---|
.id | Either a string or Only applies to |
flatten()
returns a list, flatten_lgl()
a logical
vector, flatten_int()
an integer vector, flatten_dbl()
a
double vector, and flatten_chr()
a character vector.
flatten_dfr()
and flatten_dfc()
return data frames created by
row-binding and column-binding respectively. They require dplyr to
be installed.
#> [[1]] #> [1] 1 3 2 4 #> #> [[2]] #> [1] 1 2 4 3 #>x %>% flatten()#> [[1]] #> [1] 1 #> #> [[2]] #> [1] 3 #> #> [[3]] #> [1] 2 #> #> [[4]] #> [1] 4 #> #> [[5]] #> [1] 1 #> #> [[6]] #> [1] 2 #> #> [[7]] #> [1] 4 #> #> [[8]] #> [1] 3 #>x %>% flatten_int()#> [1] 1 3 2 4 1 2 4 3#> [1] 1 1#> [1] 1 1