Chapter 8 Caution with parsing statements

What do you think will happen if we try the code below?

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

This does not work because R evaluates the first line and does not know that you are going to use an else statement

Use curly brackets { } so that R knows to expect more input. Try:

if (2 + 2 == 4) {
    print("Arithmetic works.")
} else {
    print("Houston, we have a problem.")
}
## [1] "Arithmetic works."