Jak używać is.na w r (z przykładami)


Możesz użyć funkcji is.na() w R, aby sprawdzić brakujące wartości w wektorach i ramkach danych.

 #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))

Poniższe przykłady pokazują, jak w praktyce wykorzystać tę funkcję.

Przykład 1: Użyj is.na() z wektorami

Poniższy kod pokazuje, jak użyć funkcji is.na() do sprawdzenia brakujących wartości w wektorze:

 #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

Z wyniku możemy zobaczyć:

  • W wektorze brakuje 2 wartości.
  • Brakujące wartości znajdują się na pozycjach 4 i 6.

Przykład 2: Użyj is.na() z ramkami danych

Poniższy kod pokazuje, jak użyć funkcji is.na() do sprawdzenia brakujących wartości w ramce danych:

 #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

Z danych wyjściowych widzimy, że w ramce danych znajdują się 4 wartości NA.

Możemy również zobaczyć:

  • W kolumnie „var1” znajduje się 0 wartości NA.
  • W kolumnie „var2” znajdują się 2 wartości NA.
  • W kolumnie „var3” znajduje się 1 wartość NA.
  • W kolumnie „var4” znajduje się 1 wartość NA.

Dodatkowe zasoby

Poniższe tutoriale wyjaśniają inne przydatne funkcje, które można wykorzystać do obsługi brakujących wartości w R.

Jak używać na.omit w R
Jak używać na.rm w R
Jak używać is.null w R
Jak wszystkim przypisać brakujące wartości w R

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *