Код R для замены каждой ячейки в одном столбце после поиска совпадения из другого

#r

#r

Вопрос:

Если в двух таблицах есть столбцы с номерами телефонов, но не в том же порядке. Тогда как мы можем выбрать каждый номер телефона в таблице 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
  

Комментарии:

1. Попробуйте df2$Age[match(df1$PhNo, df2$Ph No)]

Ответ №1:

Я думаю, что вы хотите сделать «левое соединение», которое можно легко выполнить с dplyr помощью пакета:

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