FlattenList: Flatten List

View source: R/basic_functions.R

FlattenListR Documentation

Flatten List

Description

flatten a nested list into a single list

Usage

FlattenList(li, rm.duplicated = TRUE, unname.li = TRUE, rm.empty = TRUE)

Arguments

li

list to flatten

rm.duplicated

logical, indicating whether or not to remove duplicated lists, Default: TRUE

unname.li

logical, indicating whether or not to unname lists, Default: TRUE

rm.empty

logical, indicating whether or not to remove empty lists, Default: TRUE

Examples

li <- list(LETTERS[1:3],
           list(letters[1:3],
                list(LETTERS[4:6])),
           DEF = letters[4:6],
           LETTERS[1:3],
           list() # Emtpy list
)
print(li)
# [[1]]
# [1] "A" "B" "C"
#
# [[2]]
# [[2]][[1]]
# [1] "a" "b" "c"
#
# [[2]][[2]]
# [[2]][[2]][[1]]
# [1] "D" "E" "F"
#
#
#
# $DEF
# [1] "d" "e" "f"
#
# [[4]]
# [1] "A" "B" "C"
#
# [[5]]
# list()
FlattenList(li)
# [[1]]
# [1] "A" "B" "C"
#
# [[2]]
# [1] "a" "b" "c"
#
# [[3]]
# [1] "D" "E" "F"
#
# [[4]]
# [1] "d" "e" "f"

bfw documentation built on March 18, 2022, 6:19 p.m.