这个问题在这里已有答案:
Table_1
Name Age City Mobile
John S 40 New York 444444
Roy M 24 London 999999
Smith 30 Venice 444555
Table_2
Name Age Gender
John S 40 M
Susane 28 F
什么是匹配Table_1名称,年龄和表__2名称,年龄和从表1返回移动的列的代码。
你可以使用基础R的merge
,或者使用left_join
的library(dplyr)
library(dplyr)
Table_3 <- Table_2 %>% left_join(Table_1, by = c("Name", "Age"))
使用merge
并将您的两个数据框连接到Name
和Age
列。
result <- merge(Table_1, Table_2,by=c("Name", "Age"))
result
Name Age City Mobile Gender
1 John S 40 New York 444444 M
请注意,all.x
和all.y
的默认值为false,这是我们想要的。我们想要两个数据帧之间的内连接,即在结果中只有在两个数据帧中都出现名称和年龄时才会出现一行。