[r] dplyr은 여러 열 또는 복합 키에서 조인 할 수 있습니까?

dplyrv3.0을 사용하면 다른 변수에 조인 할 수 있다는 것을 알고 있습니다.

left_join(x, y, by = c("a" = "b")일치 x.a합니다y.b

그러나 변수 조합으로 조인 할 수 있습니까? 아니면 미리 복합 키를 추가해야합니까?

이 같은:

left_join(x, y, by = c("a c" = "b d")연접의 [하였습니다 x.ax.c발을 [ y.by.d]



답변

tibble ()을 사용하도록 업데이트

길이가 1보다 큰 명명 된 벡터를의 by인수에 전달할 수 있습니다 left_join().

library(dplyr)

d1 <- tibble(
  x = letters[1:3],
  y = LETTERS[1:3],
  a = rnorm(3)
  )

d2 <- tibble(
  x2 = letters[3:1],
  y2 = LETTERS[3:1],
  b = rnorm(3)
  )

left_join(d1, d2, by = c("x" = "x2", "y" = "y2"))


답변