mi rendo conto della v3.0 dplyr
consente di unire su diverse variabili:È possibile unire dplyr su più colonne o chiave composita?
left_join(x, y, by = c("a" = "b")
corrisponderà x.a
a y.b
Tuttavia, è possibile unirsi in una combinazione di variabili? O devo prima aggiungere una chiave composita?
Questo è qualcosa di simile:
left_join(x, y, by = c("a c" = "b d")
per abbinare la concatenazione di [x.a
e x.c
] a [y.b
e y.d
]
Grazie per questo; funziona anche quando le colonne nei frame di dati hanno lo stesso nome, ad es. 'left_join (d1, d2, by = c (" firstname "=" firstname "," lastname "=" lastname "))'. Potrebbe non essere ovvio per alcuni. –
Quando le colonne di join sono uguali, è anche possibile evitare '=': 'left_join (d1, d2, by = c (" firstname "," lastname "))' – davechilders