Як використовувати 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

Додати коментар

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *