primary - ¿Puede dplyr unirse en varias columnas o clave compuesta?
id compuesto sql server (1)
Puede pasar un vector con nombre de longitud mayor que 1 al argumento por left_join()
:
library(dplyr)
d1 <- data_frame(
x = letters[1:3],
y = LETTERS[1:3],
a = rnorm(3)
)
d2 <- data_frame(
x2 = letters[3:1],
y2 = LETTERS[3:1],
b = rnorm(3)
)
left_join(d1, d2, by = c("x" = "x2", "y" = "y2"))
Me doy cuenta de que dplyr
v3.0 te permite unirte a diferentes variables:
left_join(x, y, by = c("a" = "b")
coincidirá de xa
a yb
Sin embargo, ¿es posible unirse a una combinación de variables o tengo que agregar una clave compuesta de antemano?
Algo como esto:
left_join(x, y, by = c("ac" = "bd")
para yb
la concatenación de [ xa
y xc
] a [ yb
y yd
]