Comment supprimer le dernier caractère d’une chaîne dans R (2 exemples)
Vous pouvez utiliser les méthodes suivantes pour supprimer le dernier caractère de chaque chaîne d’un vecteur dans R :
Méthode 1 : supprimer le dernier caractère à l’aide de Base R
substr(df$some_column, 1, nchar(df$some_column)-1)
Méthode 2 : supprimer le dernier caractère à l’aide du package stringr
library(stringr) str_sub(df$some_column, end = -2)
Les exemples suivants montrent comment utiliser chaque méthode avec le bloc de données suivant dans R :
#create data frame
df <- data.frame(name=c('Andy', 'Bert', 'Chad', 'Derrick', 'Eric', 'Fred'),
sales=c(18, 22, 19, 14, 14, 11))
#view data frame
df
name sales
1 Andy 18
2 Bert 22
3 Chad 19
4 Derrick 14
5 Eric 14
6 Fred 11
Exemple 1 : Supprimer le dernier caractère à l’aide de Base R
Le code suivant montre comment supprimer le dernier caractère de chaque chaîne dans la colonne de nom du bloc de données :
#remove last character from each string in 'name' column
df$name = substr(df$name, 1, nchar(df$name)-1)
#view updated data frame
df
name sales
1 And 18
2 Ber 22
3 Cha 19
4 Derric 14
5 Eri 14
6 Fre 11
Notez que le dernier caractère de chaque chaîne de la colonne nom a été supprimé.
Exemple 2 : Supprimer le dernier caractère à l’aide du package stringr
Le code suivant montre comment supprimer le dernier caractère de chaque chaîne dans la colonne de nom du bloc de données à l’aide de la fonction str_sub() du package stringr :
library(stringr) #remove last character from each string in 'name' column df$name <- str_sub(df$name, end = -2) #view updated data frame df name sales 1 And 18 2 Ber 22 3 Cha 19 4 Derric 14 5 Eri 14 6 Fre 11
Notez que le dernier caractère de chaque chaîne de la colonne nom a été supprimé.
Notez que cette méthode produit des résultats identiques à la méthode précédente.
Cependant, si vous travaillez avec un bloc de données extrêmement volumineux, str_sub() sera probablement plus rapide que la fonction substr() de la base R.
Ressources additionnelles
Les didacticiels suivants expliquent comment effectuer d’autres tâches courantes dans R :
Comment recoder des valeurs à l’aide de dplyr
Comment remplacer NA par Zero dans dplyr
Comment filtrer les lignes contenant une certaine chaîne à l’aide de dplyr