Internal function to flatten a nested list

flatten_list(
  lis,
  levels = 1:100,
  level = 1,
  key_parent = "",
  lis_flat = list()
)

Arguments

lis

a nested list

levels

an integer vector indicating levels in the list

level

an internal argument to pass current levels

key_parent

an internal argument to pass for parent keys

lis_flat

an internal argument to pass the flattened list

Examples

lis <- list("A" = list("B" = c("b", "B"), c("a", "A", "aa")))
quanteda:::flatten_list(lis, 1:2)
#> $A.B
#> [1] "b" "B"
#> 
#> $A
#> [1] "a"  "A"  "aa"
#> 
quanteda:::flatten_list(lis, 1)
#> $A
#> [1] "b"  "B"  "a"  "A"  "aa"
#>