У меня есть два кадра данных. Я хочу заменить идентификаторы в DF1 на идентификаторы в DF2.
Я знаю, что могу сделать это:
DF1$ID<-DF2$ID[match(DF1$NAME,DF2$NAME, incomparables = NA)]
Но я хочу добавить grepl
или что-то подобное, чтобы узнать хотя бы одно слово из DF1$NAME
, которое совпадает с DF2$NAME
Так что в случае с примером я хочу сопоставить слова «натрий», хотя в DF2 написано, что натрий завершен
Так вот пример:
DF1
NAME ID value
sodium NA 0,1
chloride NA 0,5
DF2
NAME ID value
sodium complete 123 0,5
chloride complete 456 0,8
Результат в DF1
ID value
sodium 123 0,1
chloride 456 0,5
Как я могу сделать это в общем, так как мои данные больше и с большим количеством имен для соответствия.
Спасибо!