Ваш вопрос здесь не очень понятен.Для вас R DF_2, я не уверен, есть ли в нем столбец B.Я предполагаю, что вы забыли включить его, так как я предполагаю, что вам нужен этот столбец для выполнения сопоставления.
Пожалуйста, смотрите ниже:
DF <- data.frame(A=letters[1:5],B=1:5)
DF_2 <- data.frame(match_col = c("a","a","c"))
DF_2$B=c(1:3)
DF$A= as.character(DF$A)
DF_2$match_col= as.character(DF_2$match_col)
for(id in 1:nrow(DF_2)){
DF$A[DF$B %in% DF_2$B[id]] <- DF_2$match_col[id]
}
DF
Здесь мой DF совпадает с вашим final_df, поэтому я предполагаю, что мойпредположение верно.