Как уже упоминалось, просто запустите левое соединение merge
, сохраняя все строки df_B (т.е. all.x=TRUE
), чтобы отобразить один необходимый столбец из df_A . А так как у вас много столбцов, выберите только нужные столбцы во время merge
:
final_df <- merge(dfB[c("Material_Code", "Mon_Yr", "Material_Description")],
dfA[c("Material_Code", "Mon_Yr", "Used %")],
by=c("Material_Code", "Mon_Yr"), all.x=TRUE)
# RE-ORDER COLUMNS
final_df <- final_df[c("Material_Code", "Material_Description", "Used %", "Mon_Yr")]