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 :

a <- 1:10

ifelse(test = a > 5, yes = "oui", no = "non")
##  [1] "non" "non" "non" "non"
##  [5] "non" "oui" "oui" "oui"
##  [9] "oui" "oui"
a <- (-4):5

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.