R/list.R
getPathsAndValuesFromRecursiveList.Rd
Get Paths and String Values from Recursive List
getPathsAndValuesFromRecursiveList(x, path = "")
x | a list |
---|---|
path | start path |
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).
# 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