• 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 switch pour des conditions multiples

Par vincent
Le octobre 8, 2024
Dans conditions
Tagged condition, switch
Avec 0 Commentaire

Apprendre à utiliser switch pour des conditions multiples en R

Dans le langage de programmation R, il est fréquent de devoir gérer des conditions multiples. Pour cela, la fonction switch peut s’avérer très utile. Elle permet de simplifier le code lorsque vous avez plusieurs cas à traiter en fonction d’une variable. Dans cet article, nous allons explorer comment utiliser switch avec un exemple concret.

Qu’est-ce que switch ?

La fonction switch évalue une expression et renvoie une valeur en fonction du résultat de cette évaluation. Elle est particulièrement utile lorsque vous avez une variable qui peut prendre plusieurs valeurs, et que vous souhaitez exécuter un code différent pour chaque valeur.

Syntaxe de switch

La syntaxe de la fonction switch est la suivante :

switch(expression, case1 = value1, case2 = value2, ...)
  • expression : l’expression à évaluer.
  • case1, case2, … : les cas possibles, qui peuvent être des valeurs ou des noms de variables.
  • value1, value2, … : les valeurs à retourner pour chaque cas.

Exemple concret

Imaginons que nous souhaitions afficher un message différent en fonction du jour de la semaine. Nous allons utiliser switch pour gérer cela.

Voici un exemple de code :

# Fonction pour afficher un message selon le jour de la semaine
afficher_message_jour <- function(jour) {
  message <- switch(jour,
                    "lundi" = "C'est le début de la semaine !",
                    "mardi" = "On est mardi, continuez à avancer !",
                    "mercredi" = "C'est le milieu de la semaine !",
                    "jeudi" = "Le week-end approche !",
                    "vendredi" = "C'est presque le week-end !",
                    "samedi" = "Profitez de votre week-end !",
                    "dimanche" = "Préparez-vous pour la semaine à venir !",
                    "Jour inconnu")  # Valeur par défaut si le jour n'est pas reconnu

  return(message)
}

# Test de la fonction
print(afficher_message_jour("mardi"))
print(afficher_message_jour("dimanche"))
print(afficher_message_jour("vendredi"))
print(afficher_message_jour("fête"))  # Test d'un jour inconnu

Explications du code

  1. Définition de la fonction : Nous avons créé une fonction afficher_message_jour qui prend un argument jour.
  2. Utilisation de switch : À l’intérieur de la fonction, nous utilisons switch pour évaluer la variable jour. Pour chaque jour de la semaine, nous avons défini un message spécifique.
  3. Valeur par défaut : Si le jour fourni ne correspond à aucun des cas définis, le message « Jour inconnu » sera retourné.
  4. Tests de la fonction : Nous avons ensuite testé la fonction avec différents jours, y compris un jour inconnu pour démontrer le fonctionnement de la valeur par défaut.

Conclusion

La fonction switch est un outil puissant pour gérer des conditions multiples de manière claire et concise. Elle permet d’éviter des structures conditionnelles plus complexes comme les if et else if, rendant ainsi votre code plus lisible. N’hésitez pas à l’utiliser dans vos projets R lorsque vous devez traiter plusieurs cas en fonction d’une variable.

2024-10-08
Article précédent: Apprendre à utiliser stringr pour manipuler des chaînes de caractères
Article suivant: Calculer des fréquences avec table

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é