Есть несколько случаев:
Если вы всегда хотите получить значение от correctID
, просто перетащите столбец ID
с df.full
сначала:
df.full %>%
select(-ID) %>%
left_join(correctID, by = "value")
Если correctID
не завершено, и вы хотите использовать его только при наличии:
df.full %>%
left_join(correctID, by = "value") %>%
mutate(ID = coalesce(ID.y, ID.x)) %>%
select(-ID.y, -ID.x)
Вы, конечно, можете изменить это в противоположном случае (хотите использовать только correctID
, когда df.full$ID
отсутствует).