Как использовать is.na в R (с примерами)


Вы можете использовать функцию is.na() в R для проверки пропущенных значений в векторах и фреймах данных.

#check if each individual value is NA
is. na (x)

#count total NA values
sum(is. na (x))

#identify positions of NA values
which(is. na (x))

В следующих примерах показано, как использовать эту функцию на практике.

Пример 1: Использование is.na() с векторами

В следующем коде показано, как использовать функцию is.na() для проверки пропущенных значений в векторе:

#define vector with some missing values
x <- c(3, 5, 5, NA, 7, NA, 12, 16)

#check if each individual value is NA
is. na (x)

[1] FALSE FALSE FALSE TRUE FALSE TRUE FALSE FALSE

#count total NA values
sum(is. na (x))

[1] 2

#identify positions of NA values
which(is. na (x))

[1] 4 6

Из вывода мы видим:

  • В векторе отсутствуют 2 значения.
  • Отсутствующие значения находятся в позиции 4 и 6.

Пример 2: Использование is.na() с фреймами данных

В следующем коде показано, как использовать функцию is.na() для проверки отсутствующих значений во фрейме данных:

#create data frame
df <- data.frame(var1=c(1, 3, 3, 4, 5),
 var2=c(7, NA, NA, 3, 2),
 var3=c(3, 3, 6, NA, 8),
 var4=c(NA, 1, 2, 8, 9))

#view data frame
df

 var1 var2 var3 var4
1 1 7 3 NA
2 3 NA 3 1
3 3 NA 6 2
4 4 3 NA 8
5 5 2 8 9

#find total NA values in data frame
sum(is.na(df))

[1] 4

#find total NA values by column
sapply(df, function (x) sum(is. na (x)))

var1 var2 var3 var4 
 0 2 1 1 

Из вывода мы видим, что во фрейме данных всего 4 значения NA.

Мы также можем видеть:

  • В столбце 'var1' 0 значений NA.
  • В столбце «var2» есть 2 значения NA.
  • В столбце «var3» есть 1 значение NA.
  • В столбце «var4» есть 1 значение NA.

Дополнительные ресурсы

В следующих руководствах объясняются другие полезные функции, которые можно использовать для обработки отсутствующих значений в R.

Как использовать na.omit в R
Как использовать na.rm в R
Как использовать is.null в R
Как заменить пропущенные значения в R

Замечательно! Вы успешно подписались.
Добро пожаловать обратно! Вы успешно вошли
Вы успешно подписались на кодкамп.
Срок действия вашей ссылки истек.
Ура! Проверьте свою электронную почту на наличие волшебной ссылки для входа.
Успех! Ваша платежная информация обновлена.
Ваша платежная информация не была обновлена.