Skip to contents

Count the number of leaf nodes in a nested list.

Usage

list_nleaf(x)

Arguments

x

A nested list to traverse.

Lists are traversed recursively. Non-list objects are treated as leaves. Data frames are not traversed and are treated as leaf values.

Value

A numeric scalar. Integer when possible, double for very large counts.

Examples

x <- list(a = 1, b = list(c = 2, d = list(e = 3)))
list_nleaf(x)
#> [1] 3

list_nleaf(list())
#> [1] 0