С помощью функций соединения dplyr вы можете использовать именованное by
, если переменные соединения имеют разные имена. Но документация предупреждает: «Обратите внимание, что хранится только ключ от LHS». Как мне сохранить оба ключа?
например
library(dplyr)
df1 <- data.frame(name= c("Ann", "Betsy", "Charlie", "Dave"),
dob= c(as.Date("2000-01-01", "%Y-%m-%d"),
as.Date("2001-01-01", "%Y-%m-%d"),
as.Date("2002-01-01", "%Y-%m-%d"), as.Date("2003-01-01", "%Y-%m-%d")),
stringsAsFactors=FALSE)
df2 <- data.frame(name= c("Ann", "Charlie", "Elmer", "Fred"),
date_birth= c(as.Date("2000-01-01", "%Y-%m-%d"),
as.Date("2004-01-01", "%Y-%m-%d"),
as.Date("2001-01-01", "%Y-%m-%d"),
as.Date("2006-01-01", "%Y-%m-%d")), stringsAsFactors=FALSE)
Присоединение:
inner_join(df1, df2, by = c("name","dob" = "date_birth"))
# name dob
# Ann 2000-01-01
Как сохранить столбцы dob и date_birth?