Créer des conditions en R : if / else

If : exécuter une action si la condition est vérifiée

Pour déclencher une condition, il faut utiliser l'élément if.

if (maCondition){ action }

 

Si la condition est vrai (TRUE), alors l'action contenue entre crochets est déclenchée. Sinon, les lignes contenues entre crochets sont ignorées.

La condition peut être définie de plusieurs manières : par une comparaison basée sur des opérateurs logiques, ou l'exécution d'une fonction renvoyant un booléen par exemple. Notez que dans le cas d'utilisation de vecteurs numérique, la valeur 0 est interprétée comme un FALSE.

Voici un exemple de condition en R :

if (variable == TRUE) { print("Ma condition est déclenchée") }

 

Else : exécuter une action si la condition n'est pas vérifiée

Il est possible de déclencher une action si la condition n'est pas vérifiée grâce à l'élément else. L'élément else doit être situé sur la même ligne que le crochet fermant la condition.

Voici un exemple de condition contenant un else

if (variable == TRUE) { print("Ma condition est validée") } else {
print("Ma condition n'est pas validée") }

 

Les conditions peuvent ensuite être enchainées grâce aux éléments else if.

if (variable == valeur1) { print("Ma condition a la valeur 1") } else if (variable == valeur2) {
print("Ma condition a la valeur 2") } else { print("Ma condition n'a ni la valeur 1, ni la valeur 2") }

 

La fonction ifelse()

La fonction ifelse() peut être utilisée afin de simplifier l'écriture de certaines conditions.
Elle se décompose de la manière suivante

ifelse(maCondition, actionSiVrai, actionSiFaux)

 

Article précédent
Opérateurs en R
Article suivant
Boucles en R

A propos de l'auteur

David Looses

David Looses est consultant en référencement sénior à l'agence SEO de Lille Aseox. Il est passionné par le langage R et est spécialiste du traitement des données.