• 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

Utiliser ifelse pour des conditions simples

Par vincent
Le janvier 6, 2025
Dans conditions
Tagged condition, ifelse
Avec 0 Commentaire

Utiliser ifelse pour des conditions simples en R

En R, la fonction ifelse est un outil puissant pour effectuer des opérations conditionnelles sur des vecteurs. Elle permet d’appliquer une condition à chaque élément d’un vecteur et de retourner des valeurs différentes selon que la condition est vraie ou fausse. Cela en fait une alternative efficace aux structures de contrôle plus complexes comme if et else.

Syntaxe de ifelse

La syntaxe de la fonction ifelse est la suivante :

ifelse(condition, valeur_si_vrai, valeur_si_faux)
  • condition : une expression logique qui est évaluée pour chaque élément.
  • valeur_si_vrai : la valeur à retourner si la condition est vraie.
  • valeur_si_faux : la valeur à retourner si la condition est fausse.

Exemple concret

Imaginons que nous avons un vecteur de notes d’étudiants et que nous voulons déterminer si chaque étudiant a réussi ou échoué. Nous considérons qu’une note supérieure ou égale à 10 est une réussite.

Voici comment nous pourrions utiliser ifelse pour réaliser cela :

# Création d'un vecteur de notes
notes <- c(12, 8, 15, 9, 10, 7)

# Utilisation de ifelse pour déterminer le statut de chaque étudiant
statut <- ifelse(notes >= 10, "Réussi", "Échoué")

# Affichage des résultats
data.frame(Notes = notes, Statut = statut)

Explication du code

  1. Création d’un vecteur de notes : Nous avons un vecteur notes qui contient les notes de six étudiants.
  2. Utilisation de ifelse : Nous appliquons ifelse pour chaque note. La condition notes >= 10 vérifie si chaque note est supérieure ou égale à 10. Si c’est le cas, « Réussi » est retourné, sinon « Échoué ».
  3. Affichage des résultats : Nous créons un tableau de données avec les notes et le statut correspondant pour une visualisation claire.

Résultat

Lorsque nous exécutons ce code, nous obtenons un tableau qui montre les notes des étudiants et leur statut :

  Notes   Statut
1    12  Réussi
2     8  Échoué
3    15  Réussi
4     9  Échoué
5    10  Réussi
6     7  Échoué

Conclusion

La fonction ifelse est un moyen simple et efficace d’appliquer des conditions sur des vecteurs en R. Elle permet de rendre le code plus lisible et concis, tout en évitant des structures de contrôle plus lourdes. Que ce soit pour des analyses de données ou pour des calculs simples, ifelse est un outil indispensable dans votre boîte à outils R.

2025-01-06
Article précédent: Utiliser glue pour formater des chaînes de caractères
Article suivant: Utiliser la fonction apply pour des calculs sur des matrices

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é