Comment appliquer des conditions sur R ? if, else, elseif

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