У меня есть три столбца. Первый большой и содержит различные буквы. Второй имеет тот же размер, но содержит меньше букв с некоторыми NA. Каждую букву можно найти в большем столбце. Третий также имеет такой же размер, но содержит значения со вторым столбцом и соответствующими NA.
Мой вопрос заключается в том, как мне сделать так, чтобы второй и третий столбцы были переставлены так, чтобы второй столбец соответствовалпервый столбец, где это возможно.
Я чувствую, что ответ связан с левым соединением, но я не могу понять это.
Немного странно объяснить словами, но пример показывает это легко.
# Original Situation
Large <- c("B", "D", "C", "A", "E")
Small <- c("D", "A", NA, NA, NA)
Number <- c(5, 12, NA, NA, NA)
data.frame(Large, Small, Number)
#> Large Small Number
#> 1 B D 5
#> 2 D A 12
#> 3 C <NA> NA
#> 4 A <NA> NA
#> 5 E <NA> NA
# I want it to finish like this:
Large <- c("B", "D", "C", "A", "E")
Small <- c(NA, "D", NA, "A", NA)
Number <- c(NA, 5, NA, 12, NA)
data.frame(Large, Small, Number)
#> Large Small Number
#> 1 B <NA> NA
#> 2 D D 5
#> 3 C <NA> NA
#> 4 A A 12
#> 5 E <NA> NA