Nest join
nest_join()
returns all rows and columns in x
with a new nested-df column
that contains all matches from y
. When there is no match, the list column
is a 0-row tibble.
nest_join(x, y, by = NULL, copy = FALSE, keep = FALSE, name = NULL, ...) ## S3 method for class 'data.frame' nest_join(x, y, by = NULL, copy = FALSE, keep = FALSE, name = NULL, ...)
x, y |
A pair of data frames, data frame extensions (e.g. a tibble), or lazy data frames (e.g. from dbplyr or dtplyr). See Methods, below, for more details. |
by |
A character vector of variables to join by. If To join by different variables on To join by multiple variables, use a vector with length > 1.
For example, To perform a cross-join, generating all combinations of |
copy |
If |
keep |
Should the join keys from both |
name |
The name of the list column nesting joins create.
If |
... |
Other parameters passed onto methods. |
In some sense, a nest_join()
is the most fundamental join since you can
recreate the other joins from it:
inner_join()
is a nest_join()
plus tidyr::unnest()
left_join()
nest_join()
plus unnest(.drop = FALSE)
.
semi_join()
is a nest_join()
plus a filter()
where you check
that every element of data has at least one row,
anti_join()
is a nest_join()
plus a filter()
where you check every
element has zero rows.
This function is a generic, which means that packages can provide implementations (methods) for other classes. See the documentation of individual methods for extra arguments and differences in behaviour.
The following methods are currently available in loaded packages: no methods found.
Other joins:
filter-joins
,
mutate-joins
band_members %>% nest_join(band_instruments)
Please choose more modern alternatives, such as Google Chrome or Mozilla Firefox.