Chapter 10 Attention à l’analyse des déclarations

A votre avis, que se passera-t-il si nous essayons le code ci-dessous ?

if(2+2) == 4 
print("L'arithmétique fonctionne.")
else 
print("Houston, we have a problem.")
## Error: <text>:1:9: unexpected '=='
## 1: if(2+2) ==
##             ^

Cela ne fonctionne pas car R évalue la première ligne et ne sait pas que vous allez utiliser une instruction else.

Utilisez des accolades { } pour que R sache qu’il doit s’attendre à d’autres entrées. Essayez :

if (2 + 2 == 4) {
    print("L'arithmétique fonctionne.")
} else {
    print("Houston, we have a problem.")
}
## [1] "L'arithmétique fonctionne."