Comment supprimer NA de Matrix dans R (avec exemple)
Vous pouvez utiliser les méthodes suivantes pour supprimer les valeurs NA d’une matrice dans R :
Méthode 1 : supprimer les lignes avec des valeurs NA
new_matrix <- my_matrix[!rowSums(is.na(my_matrix)),]
Méthode 2 : supprimer les colonnes avec des valeurs NA
new_matrix <- my_matrix[, !colSums(is.na(my_matrix))]
Les exemples suivants montrent comment utiliser chaque méthode en pratique avec la matrice suivante dans 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
Méthode 1 : supprimer les lignes avec des valeurs NA
Le code suivant montre comment supprimer toutes les lignes de la matrice qui contiennent des valeurs 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
Notez que toutes les lignes avec des valeurs NA ont été supprimées de la matrice.
Connexe : Comment utiliser la fonction rowSums() dans R
Méthode 2 : supprimer les colonnes avec des valeurs NA
Le code suivant montre comment supprimer toutes les colonnes de la matrice qui contiennent des valeurs 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
Notez que toutes les colonnes avec des valeurs NA ont été supprimées de la matrice.
Connexe : Comment utiliser la fonction colSums() dans R
Bonus : convertir les valeurs NA en zéro dans la matrice
Si vous souhaitez simplement convertir toutes les valeurs NA à zéro dans une matrice, vous pouvez utiliser la syntaxe suivante :
#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
Notez que toutes les valeurs NA ont été converties à zéro.
Ressources additionnelles
Les didacticiels suivants expliquent comment effectuer d’autres opérations courantes avec des valeurs manquantes dans R :
Comment supprimer les valeurs NA du vecteur dans R
Comment trouver et compter les valeurs manquantes dans R
Comment imputer les valeurs manquantes dans R