В следующем dataframeR манипулировать dataframe
df <- data.frame(ID = 1:3,
Col1 = c("a","b","c"),
Col2 = c("d", NA, "e"),
Col3 = c("f", NA, NA))
> df
ID Col1 Col2 Col3
1 1 a d f
2 2 b <NA> <NA>
3 3 c e <NA>
каждая строка представляет собой последовательность с различной длиной. Столбец 1 представляет первую позицию в каждой последовательности, колонку 2 - вторую позицию и так далее.
Целью является создание нового столбца, содержащего последнее значение, отличное от NA каждой последовательности. Полученный dataframe должен выглядеть следующим образом:
df$NewCol <- c("f","b","e")
> df
ID Col1 Col2 Col3 NewCol
1 1 a d f f
2 2 b <NA> <NA> b
3 3 c e <NA> e
Любые идеи, как выбрать последнюю позицию в каждой строке и назначить его на новый столбец?
Любая помощь приветствуется! Спасибо!