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