Supprimer le dernier caractère de la chaîne en R

Manav Narula 30 janvier 2023
  1. Utilisez la fonction substr() pour supprimer les derniers caractères dans R
  2. Utilisez la fonction str_sub() pour supprimer les derniers caractères dans R
  3. Utilisez la fonction gsub() pour supprimer les derniers caractères dans R
Supprimer le dernier caractère de la chaîne en R

Une chaîne est une partie essentielle et commune de tout langage de programmation. Il s’agit essentiellement d’une collection de caractères dans une séquence et peut stocker des variables et des constantes.

Dans R, tout ce qui se trouve entre des guillemets simples ou doubles est considéré comme une chaîne de caractères. Ce tutoriel présente la manière de supprimer les derniers caractères d’une chaîne ou d’un vecteur de chaîne.

Utilisez la fonction substr() pour supprimer les derniers caractères dans R

La fonction substr() dans R extrait ou remplace une sous-chaîne d’une chaîne de caractères. Nous passons la chaîne donnée et les positions initiale et finale de la sous-chaîne requise à la fonction. Voir l’exemple suivant.

substr("Jack",2,3)
[1] "ac"

Dans l’exemple ci-dessus, elle extrait les caractères de la 2ème à la 3ème position.

name <- "Jack"
substr(name,1,nchar(name)-2)
[1] "Ja"

La fonction nchar() renvoie la longueur de la chaîne de sorte que 1, nchar(nom)-2 spécifie la plage de la sous-chaîne du début à la troisième dernière position du caractère. L’exemple de code ci-dessus supprime les deux derniers caractères de la chaîne donnée.

Nous pouvons également passer un vecteur de chaîne ou un nom de colonne à la fonction substr(). Le code ci-dessous montre comment nous pouvons supprimer les deux derniers caractères d’un vecteur de chaîne de caractères :

name <- c("Jackkk","Markkk","Jayyy")
substr(name,1,nchar(name)-2)
"Jack" "Mark" "Jay"

Utilisez la fonction str_sub() pour supprimer les derniers caractères dans R

La fonction str_sub() est fournie dans le paquet stringr dans R. Elle est très similaire à la fonction substr() avec quelques différences. Contrairement à la fonction substr(), elle a déjà quelques arguments par défaut et traite différemment les indices négatifs.

Nous pouvons supprimer les deux derniers caractères en utilisant les fonctions str_sub() indiquées ci-dessous :

library(stringr)
name <- c("Jackkk","Markkk","Jayyy")
str_sub(name,1,nchar(name)-2)
[1] "Jack" "Mark" "Jay"

Utilisez la fonction gsub() pour supprimer les derniers caractères dans R

La fonction gsub() dans R remplace ou extrait des chaînes de caractères en faisant correspondre un motif spécifique. Pour supprimer des caractères de la fin en utilisant la fonction gsub(), nous devons utiliser des expressions régulières. Voir l’exemple suivant.

name <- c("Jackkk","Markkk","Jayyy")
gsub('.{2}$', '', name)
[1] "Jack" "Mark" "Jay" 

Le .{2}$ est l’expression régulière qui correspond aux deux derniers caractères. Le . correspond à n’importe quel caractère, le {2} correspond au motif qui le précède deux fois, et le $ correspond à la fin de la chaîne.

Auteur: Manav Narula
Manav Narula avatar Manav Narula avatar

Manav is a IT Professional who has a lot of experience as a core developer in many live projects. He is an avid learner who enjoys learning new things and sharing his findings whenever possible.

LinkedIn

Article connexe - R String