lst {tibble} | R Documentation |
lst()
constructs a list, similar to base::list()
, but with some of the
same features as tibble()
. lst()
builds components sequentially. When
defining a component, you can refer to components created earlier in the
call. lst()
also generates missing names automatically.
lst(...)
... |
A set of name-value pairs. Arguments are evaluated sequentially,
so you can refer to previously created elements. These arguments are
processed with |
A named list.
The lst()
function is in the questioning stage. It is essentially
rlang::list2()
, but with a couple features copied from tibble()
. It's not
clear that a function for creating lists belongs in the tibble package.
Consider using rlang::list2()
instead.
# the value of n can be used immediately in the definition of x lst(n = 5, x = runif(n)) # missing names are constructed from user's input lst(1:3, z = letters[4:6], runif(3)) a <- 1:3 b <- letters[4:6] lst(a, b) # pre-formed quoted expressions can be used with lst() and then # unquoted (with !!) or unquoted and spliced (with !!!) n1 <- 2 n2 <- 3 n_stuff <- quote(n1 + n2) x_stuff <- quote(seq_len(n)) lst(!!!list(n = n_stuff, x = x_stuff)) lst(n = !!n_stuff, x = !!x_stuff) lst(n = 4, x = !!x_stuff) lst(!!!list(n = 2, x = x_stuff))