programing

dplyr이 여러 열 또는 복합 키에 조인할 수 있습니까?

i4 2023. 6. 10. 08:19
반응형

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.a그리고.x.c] ~ [로y.b그리고.y.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"))

언급URL : https://stackoverflow.com/questions/26611717/can-dplyr-join-on-multiple-columns-or-composite-key

반응형