Come rimuovere na da matrix in r (con esempio)


È possibile utilizzare i seguenti metodi per rimuovere i valori NA da una matrice in R:

Metodo 1: rimuovere le righe con valori NA

 new_matrix <- my_matrix[ ! rowSums( is.na (my_matrix)),]

Metodo 2: rimuovere colonne con valori NA

 new_matrix <- my_matrix[, ! colSums( is.na (my_matrix))]

I seguenti esempi mostrano come utilizzare in pratica ciascun metodo con la seguente matrice in R:

 #create matrix
my_matrix <- matrix(c(NA, 0, NA, 5, 7, 4, 1, 3, 9, 5, 5, 8), nrow= 4 )

#view matrix
my_matrix

     [,1] [,2] [,3]
[1,] NA 7 9
[2,] 0 4 5
[3,] NA 1 5
[4,] 5 3 8

Metodo 1: rimuovere le righe con valori NA

Il codice seguente mostra come rimuovere tutte le righe dalla matrice che contengono valori NA:

 #remove all rows with NA values
new_matrix <- my_matrix[ ! rowSums( is.na (my_matrix)),]

#view updated matrix
new_matrix

     [,1] [,2] [,3]
[1,] 0 4 5
[2,] 5 3 8

Da notare che tutte le righe con valori NA sono state rimosse dalla matrice.

Correlato: Come utilizzare la funzione rowSums() in R

Metodo 2: rimuovere colonne con valori NA

Il codice seguente mostra come rimuovere tutte le colonne dalla matrice che contengono valori NA:

 #remove all columns with NA values
new_matrix <- my_matrix[, ! colSums( is.na (my_matrix))]

#view updated matrix
new_matrix

     [,1] [,2]
[1,] 7 9
[2,] 4 5
[3,] 1 5
[4,] 3 8

Da notare che tutte le colonne con valori NA sono state rimosse dalla matrice.

Correlato: Come utilizzare la funzione colSums() in R

Bonus: converti i valori NA in zero nella matrice

Se vuoi semplicemente convertire tutti i valori NA in zero in una matrice, puoi utilizzare la seguente sintassi:

 #remove all columns with NA values
my_matrix[is. na (my_matrix)] <- 0

#view updated matrix
my_matrix

     [,1] [,2] [,3]
[1,] 0 7 9
[2,] 0 4 5
[3,] 0 1 5
[4,] 5 3 8

Si noti che tutti i valori NA sono stati convertiti in zero.

Risorse addizionali

I seguenti tutorial spiegano come eseguire altre operazioni comuni con valori mancanti in R:

Come rimuovere i valori NA dal vettore in R
Come trovare e contare i valori mancanti 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 *