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

Ajouter un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *