Create a tibble from all combinations of inputs
expand_grid()
is heavily motivated by expand.grid()
.
Compared to expand.grid()
, it:
Produces sorted output (by varying the first column the slowest, rather than the fastest).
Returns a tibble, not a data frame.
Never converts strings to factors.
Does not add any additional attributes.
Can expand any generalised vector, including data frames.
expand_grid(..., .name_repair = "check_unique")
... |
Name-value pairs. The name will become the column name in the output. |
.name_repair |
Treatment of problematic column names:
This argument is passed on as |
A tibble with one column for each input in ...
. The output
will have one row for each combination of the inputs, i.e. the size
be equal to the product of the sizes of the inputs. This implies
that if any input has length 0, the output will have zero rows.
expand_grid(x = 1:3, y = 1:2) expand_grid(l1 = letters, l2 = LETTERS) # Can also expand data frames expand_grid(df = data.frame(x = 1:2, y = c(2, 1)), z = 1:3) # And matrices expand_grid(x1 = matrix(1:4, nrow = 2), x2 = matrix(5:8, nrow = 2))
Please choose more modern alternatives, such as Google Chrome or Mozilla Firefox.