R代码,用于在搜索另一列中的匹配项后替换一列中的每个单元格

R代码,用于在搜索另一列中的匹配项后替换一列中的每个单元格,r,R,如果两个表中有电话号码列,但顺序不同。那么,我们如何在表1中选择每个电话号码,在表2中找到它,并选择与该号码对应的年龄,然后将其添加到表1的新列中呢 Table_1 Table_2 PhNo Name Ph No Age 987677632 Rajeev 986444656 24 342343255 Simon

如果两个表中有电话号码列,但顺序不同。那么,我们如何在表1中选择每个电话号码,在表2中找到它,并选择与该号码对应的年龄,然后将其添加到表1的新列中呢

Table_1                           Table_2    
PhNo          Name                Ph No            Age
987677632     Rajeev              986444656        24
342343255     Simon               875445555        26
986444656     Jack                987677632        23
875445555     Rahul               342343255        22

我认为您想要做的是一个“左连接”,它可以通过
dplyr
包轻松完成:

library(dplyr)
left_join(Table_1, Table_2, by = c("PhNo" = "Ph No"))

我认为您想要做的是一个“左连接”,它可以通过
dplyr
包轻松完成:

library(dplyr)
left_join(Table_1, Table_2, by = c("PhNo" = "Ph No"))
尝试
df2$Age[匹配(df1$PhNo,df2$Ph No)]
Try
df2$Age[匹配(df1$PhNo,df2$Ph No)]