full_join(df1, df2) -> merge(df1, df2, all = TRUE)
semi_join(df1, df2) -> df1[df1$x %in% df2$x, , drop = FALSE]
anti_join(df1, df2) -> df1[!df1$x %in% df2$x, , drop = FALSE]
Probably worth a systematic comparison only ungrouped data frames. But might be worth spelling showing a couple of special cases (e.g. ave() for grouped mutate) and then illustrating the general split(), lapply(), do.call(rbind) pattern.
The text was updated successfully, but these errors were encountered: