• Menu
    • Nos Formations
    • Nos Prestations
    • Les Astuces
Skip to content
Astuces et scripts R
Astuces et scripts R
Primary Navigation Menu
Menu
  • Abcd’R
  • Tous les scripts
    • Voir les articles
    • Proposer un Article
  • Formation au logiciel R
  • Contact

Les dates de formations à R, éligibles au CPF sont en lignes !

Voir nos formations

Apprendre à utiliser stringr pour manipuler des chaînes de caractères

Par vincent
Le octobre 7, 2024
Dans chaines de caractères
Tagged chaînes, stringr
Avec 0 Commentaire

Apprendre à utiliser stringr pour manipuler des chaînes de caractères en R

La manipulation des chaînes de caractères est une tâche courante en programmation, et le package stringr en R facilite grandement cette tâche. Dans cet article, nous allons explorer quelques fonctions de base de stringr pour vous aider à manipuler des chaînes de caractères de manière efficace.

Installation et chargement de stringr

Avant de commencer, assurez-vous d’avoir installé le package stringr. Vous pouvez l’installer avec la commande suivante :

install.packages("stringr")

Ensuite, chargez le package dans votre session R :

library(stringr)

Fonctions de base

Voici quelques-unes des fonctions les plus utiles de stringr :

  1. str_length() : Renvoie la longueur d’une chaîne de caractères.
  2. str_sub() : Extrait une sous-chaîne à partir d’une chaîne donnée.
  3. str_detect() : Vérifie si une chaîne contient un motif spécifique.
  4. str_replace() : Remplace la première occurrence d’un motif par une nouvelle chaîne.
  5. str_split() : Divise une chaîne en un vecteur de sous-chaînes.

Exemple concret

Imaginons que nous avons une liste de noms et que nous souhaitons effectuer quelques manipulations sur ces chaînes. Voici un exemple :

# Chargement du package
library(stringr)

# Création d'un vecteur de noms
noms <- c("Alice Dupont", "Bob Martin", "Charlie Durand")

# 1. Longueur des noms
longueurs <- str_length(noms)
print(longueurs)

# 2. Extraire le prénom
prenoms <- str_sub(noms, 1, str_locate(noms, " ")[,1] - 1)
print(prenoms)

# 3. Vérifier si un nom contient "Bob"
contient_bob <- str_detect(noms, "Bob")
print(contient_bob)

# 4. Remplacer "Dupont" par "Leroy"
noms_modifies <- str_replace(noms, "Dupont", "Leroy")
print(noms_modifies)

# 5. Diviser les noms en prénom et nom de famille
noms_divises <- str_split(noms, " ")
print(noms_divises)

Explications du code

  1. str_length(noms) : Cette fonction calcule la longueur de chaque nom dans le vecteur noms et renvoie un vecteur contenant ces longueurs.
  2. str_sub(noms, 1, str_locate(noms,  » « )[,1] – 1) : Ici, nous extrayons le prénom en prenant la sous-chaîne de chaque nom jusqu’à l’espace. str_locate trouve la position de l’espace.
  3. str_detect(noms, « Bob ») : Cette fonction vérifie si chaque nom contient « Bob » et renvoie un vecteur logique (TRUE ou FALSE).
  4. str_replace(noms, « Dupont », « Leroy ») : Nous remplaçons « Dupont » par « Leroy » dans le vecteur noms.
  5. str_split(noms,  » « ) : Cette fonction divise chaque nom en un vecteur de deux éléments : le prénom et le nom de famille.

Conclusion

Le package stringr est un outil puissant pour la manipulation des chaînes de caractères en R. Avec ses fonctions simples et intuitives, vous pouvez facilement effectuer des opérations courantes sur des chaînes. N’hésitez pas à explorer d’autres fonctions de stringr pour découvrir tout ce qu’il peut offrir !

2024-10-07
Article précédent: Apprendre à utiliser pak pour gérer les dépendances
Article suivant: Apprendre à utiliser switch pour des conditions multiples

Formation et consultance

Trouvez votre formation R sur-mesure chez ThinkR

-- Contactez-nous --

Catégories

Commentaires récents

  • Sébastien dans Comment effectuer des calculs de somme et de moyenne sur les colonnes ou les lignes d’une matrice ? colSums, rowSums, colMeans, rowMeans
  • Achraf Mazouz dans Comment effectuer des calculs de somme et de moyenne sur les colonnes ou les lignes d’une matrice ? colSums, rowSums, colMeans, rowMeans
  • Lou Sayd dans Coment alculer simplement la SEM dans R ? (Erreur Standard)
  • Nicolas dans Comment remplacer une chaîne de caractères ? string_replace_all(df, "pattern","replacement")
  • Vincent dans Comment comparer deux moyennes avec R grâce au test de Student ? t.test

Archives

Plan

  • Abcd’R
  • Tous les scripts
    • Proposer un Article
  • Ressources documentaires
    • Le logiciel R
    • Liste des interfaces graphiques
  • Formation au logiciel R
  • Contact
  • Politique de confidentialité

Flux ThinkR – Certification & Formation langage R

  • Déboguer une fonction avec debugonce() ou browser()
  • Dessinez pour gagner : L’impact des maquettes sur vos apps Shiny
  • Gérer et manipuler des dates en 2024 : une année pas comme les autres !
  • Retour vers le turfu : R, le web, et webR
  • Créer un package R et le versionner avec VSCode ? Mission possible !

Méta

  • Connexion
  • Flux des publications
  • Flux des commentaires
  • Site de WordPress-FR

ABCD'R (par ThinkR ) © 2025 - Confidentialité