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

Examples

x <- 1:100 ref(x)
#> [1:0x5fe0c18] <int>
y <- list(x, x, x) ref(y)
#> [1:0x6749588] <list> #> ├─[2:0x5fe0c18] <int> #> ├─[2:0x5fe0c18] #> └─[2:0x5fe0c18]
ref(x, y)
#> [1:0x5fe0c18] <int> #> #> [2:0x6749588] <list> #> ├─[1:0x5fe0c18] #> ├─[1:0x5fe0c18] #> └─[1:0x5fe0c18]
e <- new.env() e$e <- e e$x <- x e$y <- list(x, e) ref(e)
#> [1:0x778c940] <env> #> ├─x = [2:0x5fe0c18] <int> #> ├─y = [3:0x78dd478] <list> #> │ ├─[2:0x5fe0c18] #> │ └─[1:0x778c940] #> └─e = [1:0x778c940]
# Can also show references to global string pool if requested ref(c("x", "x", "y"))
#> [1:0x7e9dd48] <chr>
ref(c("x", "x", "y"), character = TRUE)
#> [1:0x7eb8198] <chr> #> ├─[2:0x14b22a8] <string: "x"> #> ├─[2:0x14b22a8] #> └─[3:0x15aa0b8] <string: "y">