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

Ajouter un commentaire

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