This tree display focusses on the distinction between names and values. For each reference-type object (lists, environments, and optional character vectors), it displays the location of each component. The display shows the connection between shared references using a locally unique id.

ref(..., character = FALSE)

Arguments

...

One or more objects

character

If TRUE, show references from character vector in to global string pool

See also

Other object inspectors: ast, sxp

Examples

x <- 1:100 ref(x)
#> [1:0x7ef7960] <int>
y <- list(x, x, x) ref(y)
#> [1:0x48e25a8] <list> #> ├─[2:0x7ef7960] <int> #> ├─[2:0x7ef7960] #> └─[2:0x7ef7960]
ref(x, y)
#> [1:0x7ef7960] <int> #> #> [2:0x48e25a8] <list> #> ├─[1:0x7ef7960] #> ├─[1:0x7ef7960] #> └─[1:0x7ef7960]
e <- new.env() e$e <- e e$x <- x e$y <- list(x, e) ref(e)
#> [1:0x5b642a0] <env> #> ├─x = [2:0x7ef7960] <int> #> ├─y = [3:0x78cb0d8] <list> #> │ ├─[2:0x7ef7960] #> │ └─[1:0x5b642a0] #> └─e = [1:0x5b642a0]
# Can also show references to global string pool if requested ref(c("x", "x", "y"))
#> [1:0x78a5d28] <chr>
ref(c("x", "x", "y"), character = TRUE)
#> [1:0x73fbe18] <chr> #> ├─[2:0x1c19cd8] <string: "x"> #> ├─[2:0x1c19cd8] #> └─[3:0x1d0ec30] <string: "y">