Skip to contents

Get Paths and String Values from Recursive List

Usage

getPathsAndValuesFromRecursiveList(x, path = "")

Arguments

x

a list

path

start path

Value

data frame with columns path and value. The data frame contains all non-list elements that are contained in x, coerced to character, in column value, together with the sequence of element names "leading" to the value when starting at x. For example, the path to element x$a$a1 is /a/a1 (see example).

Examples

# Define a recursive list
x <- list(
  a = list(a1 = "A1", a2 = "A2"),
  b = list(b1 = "B1", b2 = "B2", b3 = "B3"),
  c = list(c1 = list(c11 = "C11"), c2 = list(c21 = "C21", c22 = "C22"))
)

# Get all non-list-elements and their "path" as a data frame
getPathsAndValuesFromRecursiveList(x)
#>       path value
#> 1     a/a1    A1
#> 2     a/a2    A2
#> 3     b/b1    B1
#> 4     b/b2    B2
#> 5     b/b3    B3
#> 6 c/c1/c11   C11
#> 7 c/c2/c21   C21
#> 8 c/c2/c22   C22