Это потому, что у вас есть повторяющиеся значения в df2
. Вы можете сделать:
library(tidyverse)
df1 <- tibble::tribble(
~ID, ~Borrower,
1 , "A",
2 , "A",
3 , "A"
)
df2 <- tibble::tribble(
~ID, ~Borrower, ~Category,
1L, "A", "X",
1L, "A", "X",
1L, "A", "X",
2L, "A", "X",
2L, "A", "X",
2L, "A", "X",
3L, "A", "X",
3L, "A", "X",
3L, "A", "X"
)
df1 %>%
left_join(distinct(df2))
Joining, by = c("ID", "Borrower")
# A tibble: 3 x 3
ID Borrower Category
<dbl> <chr> <chr>
1 1 A X
2 2 A X
3 3 A X