Как удалить все NA из вектора?
Возможный дубликат:
R script - удаление значений NA из вектора
Я мог бы удалить все NA из вектора с помощью R?
[1] 1 NA 3 NA 5
Спасибо
Ответы
Ответ 1
Используйте is.na
с векторной индексацией
x <- c(NA, 3, NA, 5)
x[!is.na(x)]
[1] 3 5
Я также отношу почетного джентльмена/леди к отличным справочным руководствам R, в частности разделу 2.7 Индексные векторы; выбор и изменение подмножеств набора данных
Ответ 2
В дополнение к ответу @Andrie вы можете использовать na.omit
x <- c(NA, 3, NA, 5)
na.omit(x)
[1] 3 5
attr(,"na.action")
[1] 1 3
attr(,"class")
[1] "omit"