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