Объединение двух числовых переменных с NA в одну

Мне было интересно, как я могу объединить две переменные. Один имеет NA везде, где другой имеет значение. Они выглядят так:

 a <- c(1,NA,NA,NA,5,6,NA,NA,9,NA)
 b <- c(NA,3,2,4,NA,NA,1,2,NA,3)
 c <- c(1,3,2,4,5,6,1,2,9,3)
 dataset <- data.frame(a, b, c)
 > dataset
    a  b c
1   1 NA 1
2  NA  3 3
3  NA  2 2
4  NA  4 4
5   5 NA 5
6   6 NA 6
7  NA  1 1
8  NA  2 2
9   9 NA 9
10 NA  3 3

Как можно было создать переменную c в R не вручную? Обе они являются числовыми переменными.

Заранее спасибо!


person Pulse    schedule 11.03.2014    source источник


Ответы (1)


Вы можете использовать ifelse.

c <- ifelse(is.na(a), b, a)

Если оба NA, c будет NA.

person Christopher Louden    schedule 11.03.2014