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 data.frame nest_join(x, y, by = NULL, copy = FALSE, keep = FALSE, name = NULL, ...)
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.
A character vector of variables to join by.
To join by different variables on
To join by multiple variables, use a vector with length > 1.
To perform a cross-join, generating all combinations of
The name of the list column nesting joins create.
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:
unnest(.drop = FALSE).
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:
band_members %>% nest_join(band_instruments)#>#> # A tibble: 3 x 3 #> name band band_instruments #> <chr> <chr> <list> #> 1 Mick Stones <tibble [0 × 1]> #> 2 John Beatles <tibble [1 × 1]> #> 3 Paul Beatles <tibble [1 × 1]>