Skip to contents

This function displays a compact, colored tree of the structure of x using lobstr::tree() with sensible defaults. Environments and attributes are hidden, scalar types are collapsed, class names are printed in blue, and values are printed in green. Newlines in values are removed to keep the output concise.

Usage

ctr(x = as.list(), depth = 10L, length = 50L)

Arguments

x

An R object—typically a list or other recursive structure—to visualize. Defaults to an empty list created by as.list().

depth

Integer scalar. Maximum depth of recursion for the tree traversal. Defaults to 10L.

length

Integer scalar. Maximum number of elements to show per node for atomic vectors. Defaults to 50L.

Value

Invisibly returns the original object x. The main purpose of the function is its side effect of printing the tree.

Examples

# Basic usage on a nested list
ctr(list(a = 1, b = list(c = 2, d = 3)))
#> <list>
#> ├─a: 1
#> └─b: <list>
#>   ├─c: 2
#>   └─d: 3

# Limit depth to 2 levels
ctr(list(a = 1, b = list(c = list(d = 4))), depth = 2)
#> <list>
#> ├─a: 1
#> └─b: <list>
#>   └─c: <list>
#>     └─d: 4

# Show only up to 5 elements for large atomic vectors
ctr(as.list(1:100), length = 5)
#> <list>
#> ├─1
#> ├─2
#> ├─3
#> ├─4
#> ...