이것은 매우 간단한 질문이지만 여기서는 적절한 대답을 찾을 수 없습니다.각 데이터 프레임에서 서로 다른 이름을 가진 두 개의 열을 기반으로 두 개의 데이터 프레임을 dplyr과 조인하는 방법은 무엇입니까?
두 개의 열을 기준으로 dplyr
을 기반으로 두 data.frames를 합치려면 어떻게해야합니까? 각 data.frame에 다른 이름이 있습니까? base::merge
하나
수 단순히 merge
:
df3 <- merge(df1, df2, by.x=c("name1", "name2"), by.y=c("name3", "name4"))
곳 df1$name1 == df2$name3
및 df1$name2 == df2$name4
.
dplyr
에서 어떻게하나요?
나는 한 두 data.frames에 가입 할 dplyr
에 by
기능을 사용할 수 있다는 것을 알고 다른 이름으로 하나의 열을 기준 = C를하여
df3 <- dplyr::left_join(df1, df2, by=c("name1" = "name3"))
'(" name1 "="name3 ","name2 "="name4 ")'작동해야합니까? – Psidom
http://dplyr.tidyverse.org/articles/two-table.html – r2evans