una primary primaria llave hacer ejemplo developer crear compuesto compuesta como clave agregar r dplyr

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 ]