Como usar is.na em r (com exemplos)


Você pode usar a função is.na() em R para verificar valores ausentes em vetores e quadros de dados.

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

Os exemplos a seguir mostram como usar esta função na prática.

Exemplo 1: Use is.na() com vetores

O código a seguir mostra como usar a função is.na() para verificar valores ausentes em um vetor:

 #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

Pelo resultado podemos ver:

  • Existem 2 valores ausentes no vetor.
  • Os valores faltantes estão localizados nas posições 4 e 6.

Exemplo 2: Use is.na() com quadros de dados

O código a seguir mostra como usar a função is.na() para verificar valores ausentes em um quadro de dados:

 #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

Na saída, podemos ver que há 4 valores NA no total no quadro de dados.

Também podemos ver:

  • Existem 0 valores NA na coluna “var1”.
  • Existem 2 valores NA na coluna “var2”.
  • Existem 1 valor NA na coluna “var3”.
  • Existem 1 valor NA na coluna “var4”.

Recursos adicionais

Os tutoriais a seguir explicam outras funções úteis que podem ser usadas para lidar com valores ausentes em R.

Como usar na.omit em R
Como usar na.rm em R
Como usar is.null em R
Como imputar todos os valores ausentes em R

Add a Comment

O seu endereço de email não será publicado. Campos obrigatórios marcados com *