Les conditions permettent d’exécuter une commande en fonction d’une ou plusieurs conditions. La forme la plus simple s’écrit :
if (condition){
+ commande1
+ commande2
+ …
+}
Exemple :
B<-TRUE
x<-2
if (B==TRUE){
x<-x+1
y<-10
}
x
[1] 3
y
[1] 10
Dans ce cas là si B est différent de TRUE rien n’est effectué. Pour ajouter une des commandes lorsque que la première condition n’est pas vérifiée on utilise else :
if (condition){
+ commande1
+ commande2
+ …
} else (condition){
+ commande1
+ commande2
+ …
+}
Exemple :
B<-FALSE
x<-2
if (B==TRUE){
x<-x+1
y<-10
}else{
x<-x-1
y<-5
}
x
[1] 1
y
[1] 5
Dans ce cas-là il n’y a qu’une condition et son contraire. Si on désire ajouter une condition nous pouvons utiliser else if :
if (condition){
+ commande1
+ commande2
+ …
} else if(condition){
+ commande1
+ commande2
+ …
+} else(condition){
+ commande1
+ commande2
+ …
+}
Exemple :
t<-7
x<-2
if (t>10){
x<-x+2
y<-10
} else if (5<=t & t<10){
x<-x+1
y<-5
}else {
x<-x-1
y<-3
}
x
[1] 3
y
[1] 5