Not covered: flatten()

  • flatten() will turn a list of lists into a simpler vector.
my_list <-
  list(
    a = 1:3,
    b = list(1:3)
  )

my_list
#> $a
#> [1] 1 2 3
#> 
#> $b
#> $b[[1]]
#> [1] 1 2 3

map_if(my_list, is.list, pluck)
#> $a
#> [1] 1 2 3
#> 
#> $b
#> $b[[1]]
#> [1] 1 2 3
  
map_if(my_list, is.list, flatten_int)
#> $a
#> [1] 1 2 3
#> 
#> $b
#> [1] 1 2 3

map_if(my_list, is.list, flatten_int) |> 
  flatten_int()
#> [1] 1 2 3 1 2 3