如何在R中编写一个匹配来自不同表的列并从第一个表返回另一列的搜索? [重复]

问题描述 投票:0回答:2

这个问题在这里已有答案:

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
2个回答
0
投票

你可以使用基础R的merge,或者使用left_joinlibrary(dplyr)

library(dplyr)

Table_3 <- Table_2 %>% left_join(Table_1, by = c("Name", "Age"))

0
投票

使用merge并将您的两个数据框连接到NameAge列。

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.xall.y的默认值为false,这是我们想要的。我们想要两个数据帧之间的内连接,即在结果中只有在两个数据帧中都出现名称和年龄时才会出现一行。

Demo

© www.soinside.com 2019 - 2024. All rights reserved.