У меня есть кадр данных, глядя, как это:Объединить колонки в одном кадре данных
df =
A B C D E F
1 NA NA 10.2 8.9 abc
2 NA NA 65.1 7.6 def
3 76.1 10.1 NA NA ghi
4 10.1 10.4 NA NA jkl
5 NA NA NA NA mno
В конце концов, мне нужно, чтобы выглядеть следующим образом:
df =
A B C F
1 10.2 8.9 abc
2 65.1 7.6 def
3 76.1 10.1 ghi
4 10.1 10.4 jkl
5 NA NA mno
Все NA
в C
и D
необходимо заменить значениями от D
и E
, если они имеют значение! Все остальные столбцы должны быть сохранены!
@akrun спасибо, что указал, что опечатка! – Stophface
Другая опция, использующая 'max.col'' indx <- max.col (! Is.na (df [2: 5]), 'first'); df [2: 3] <- df [2: 5] [ cbind (1: nrow (df), c (indx, indx + 1))]; df [c (1: 3,6)] ' – akrun