Come utilizzare is.na in r (con esempi)


È possibile utilizzare la funzione is.na() in R per verificare la presenza di valori mancanti nei vettori e nei frame di dati.

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

I seguenti esempi mostrano come utilizzare questa funzione nella pratica.

Esempio 1: utilizzare is.na() con i vettori

Il codice seguente mostra come utilizzare la funzione is.na() per verificare la presenza di valori mancanti in un vettore:

 #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

Dal risultato possiamo vedere:

  • Ci sono 2 valori mancanti nel vettore.
  • I valori mancanti si trovano nelle posizioni 4 e 6.

Esempio 2: utilizzare is.na() con frame di dati

Il codice seguente mostra come utilizzare la funzione is.na() per verificare la presenza di valori mancanti in un frame di dati:

 #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

Dall’output possiamo vedere che ci sono 4 valori NA totali nel frame di dati.

Possiamo anche vedere:

  • Ci sono 0 valori NA nella colonna “var1”.
  • Ci sono 2 valori NA nella colonna “var2”.
  • Ci sono 1 valori NA nella colonna “var3”.
  • Ci sono 1 valori NA nella colonna “var4”.

Risorse addizionali

I seguenti tutorial spiegano altre funzioni utili che possono essere utilizzate per gestire i valori mancanti in R.

Come utilizzare na.omit in R
Come usare na.rm in R
Come utilizzare is.null in R
Come imputare tutti i valori mancanti in R

Aggiungi un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *