2017-11-15 1 views
0

이것은 매우 간단한 질문이지만 여기서는 적절한 대답을 찾을 수 없습니다.각 데이터 프레임에서 서로 다른 이름을 가진 두 개의 열을 기반으로 두 개의 데이터 프레임을 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$name3df1$name2 == df2$name4.

dplyr에서 어떻게하나요?


나는 한 두 data.frames에 가입 할 dplyrby 기능을 사용할 수 있다는 것을 알고 다른 이름으로 하나의 열을 기준 = C를하여

df3 <- dplyr::left_join(df1, df2, by=c("name1" = "name3")) 
+6

'(" name1 "="name3 ","name2 "="name4 ")'작동해야합니까? – Psidom

+2

http://dplyr.tidyverse.org/articles/two-table.html – r2evans

답변

4
df3 <- dplyr::left_join(df1, df2, by=c("name1" = "name3", "name2" = "name4")) 
+0

이 기능은 오토봇과도 작동합니까? –

관련 문제