Comment remplacer les espaces par NA dans R (avec exemples)



Vous pouvez utiliser les méthodes suivantes pour remplacer les espaces par des valeurs NA dans R :

Méthode 1 : Remplacer les espaces par NA dans une colonne

df$my_col[df$my_col==""] <- NA

Méthode 2 : remplacer les espaces par NA dans toutes les colonnes

library(dplyr)

df <- df %>% mutate_all(na_if,"")

Les exemples suivants montrent comment utiliser chaque méthode en pratique avec le bloc de données suivant :

#create data frame
df <- data.frame(team=c("A", "B", "", "D", "E"),
                 position=c("G", "", "F", "F", ""),
                 points=c(33, 28, 31, 39, 34))	

#view data frame
df

  team position points
1    A        G     33
2    B              28
3             F     31
4    D        F     39
5    E              34

Exemple 1 : Remplacer les espaces par NA dans une colonne

Le code suivant montre comment remplacer toutes les valeurs vides de la colonne de position par des valeurs NA :

#replace all blanks in position column with NA values
df$position[df$position==""] <- NA

#view updated data frame
df

  team position points
1    A        G     33
2    B     <NA>     28
3             F     31
4    D        F     39
5    E     <NA>     34

Notez que les valeurs vides dans la colonne position ont été remplacées par des valeurs NA, tandis que toutes les autres colonnes sont restées inchangées.

Exemple 2 : Remplacer les espaces par NA dans toutes les colonnes

Le code suivant montre comment remplacer les valeurs vides de chaque colonne par des valeurs NA :

library(dplyr)

#replace blanks in every column with NA values 
df <- df %>% mutate_all(na_if,"")

#view updated data frame
df

  team position points
1    A        G     33
2    B     <NA>     28
3 <NA>        F     31
4    D        F     39
5    E     <NA>     34

Notez que les valeurs vides dans chaque colonne ont été remplacées par des valeurs NA.

Ressources additionnelles

Les didacticiels suivants expliquent comment effectuer d’autres tâches courantes dans R :

R : Comment remplacer les NA par des chaînes
R : Comment remplacer conditionnellement les valeurs dans le bloc de données

Ajouter un commentaire

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