Как сохранить оба ключа после соединения с именованным «по» в R - PullRequest
0 голосов
/ 26 апреля 2019

С помощью функций соединения 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?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...