Skip to contents

This function allows to access a list element of a nested list structure with a "path". The path "a/b/c", for example, applied to a list L refers to list element L[["a"]][["b"]][["c"]] (same as L[[c("a", "b", "c")]]).

Usage

getListNode(x, path)

Arguments

x

a list

path

"path" to list element in the form <key1>/<key2>/<key3>...

Examples

L <- list(
  a1 = list(
    b1 = list(c = 1, d = 2, e = 3),
    b2 = list(c = list(c1 = 1, c2 = 2, c3 = 3))
  ),
  a2 = list(b3 = 22, b4 = 44)
)

getListNode(L, "a1/b2/c/c2")
#> [1] 2
getListNode(L, "a1/b2/c")
#> $c1
#> [1] 1
#> 
#> $c2
#> [1] 2
#> 
#> $c3
#> [1] 3
#> 
getListNode(L, "a2/b3")
#> [1] 22