dplyr
v3.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
]
dplyr
v3.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"))
=
:left_join(d1, d2, by = c("firstname", "lastname"))
left_join(d1, d2, by = c("firstname" = "firstname", "lastname" = "lastname"))
. 일부에게는 명확하지 않을 수 있습니다.