Chapter 8 Décisions à conditions multiples
Alors que les opérations simples if
et if else
testent des conditions uniques, nous pouvons faire des opérations plus complexes, qui testent des conditions multiples.
Avec la fonction ifelse()
, nous pouvons tester un vecteur de conditions et/ou appliquer des fonctions uniquement sous certaines conditions. Voir les exemples ci-dessous :
<- 1:10
a
ifelse(test = a > 5, yes = "oui", no = "non")
## [1] "non" "non" "non" "non"
## [5] "non" "oui" "oui" "oui"
## [9] "oui" "oui"
<- (-4):5
a
sqrt(ifelse(test = a >= 0, yes = a, no = NA))
## [1] NA NA
## [3] NA NA
## [5] 0.000000 1.000000
## [7] 1.414214 1.732051
## [9] 2.000000 2.236068
Alors que les instructions if() {}
et if() {} else {}
vous laissent avec exactement deux options, l’instruction if() {} else if() {}
imbriquée vous permet d’envisager plus d’alternatives.