If Statement in R : Comment utiliser les instructions if dans R ?

Publié: 2021-04-07

Les langages de programmation sont l'épine dorsale de l'industrie du logiciel. Tout, des jeux informatiques aux sites Web en passant par les modèles d'apprentissage automatique, est conçu à l'aide de langages de programmation. L'un de ces langages impressionnants est R, et il est utilisé pour le calcul statistique et les graphiques. Il a fourni une pléthore de puissances statistiques telles que les tests statistiques classiques, la classification et le regroupement, l'analyse de séries chronologiques et la modélisation linéaire/non linéaire.

R comprend également une gestion efficace des données, une gestion robuste du stockage, des opérateurs pour tous ces calculs sur des tableaux, une vaste collection d'outils d'analyse de données, des conditions pour les boucles et des fonctions définies par l'utilisateur.

Dans cet article, nous couvrirons l'aspect conditionnel de la programmation R et nous nous concentrerons principalement sur l' instruction if dans R.

Table des matières

Structures de contrôle

Pour contrôler certaines parties spécifiques du code, nous utilisons des structures de contrôle telles que des instructions if-else, des boucles for ou while. Les structures de contrôle sont les morceaux de code utilisés pour exécuter des sections de code en fonction d'un ensemble de conditions et de paramètres spécifiques.

Visualisons-le à l'aide d'un exemple de décalage de page courant

"Si le bouton est cliqué, passez à la page suivante."

Si la condition de cliquer sur le bouton est remplie, cela indiquerait au programme de passer à la page suivante mais ne fonctionnerait pas si vous ne cliquez pas sur le bouton.

Les opérateurs et leur application

Ces opérateurs sont utilisés chaque fois que la réponse est Vrai ou Faux. Les instructions de ces opérations sont conçues de manière à ce que vous ayez deux choix ou plus à chaque étape et que la solution de cette opération dépende de ce choix. Donc, maintenant, vous devez savoir comment comparer ces choix, et voici l'utilisation des opérateurs de comparaison. Il existe plusieurs types d'opérateurs de comparaison dans R, et nous en discuterons tous avant de poursuivre avec l'opérateur conditionnel if dans R.

Voici les six opérateurs de comparaison essentiels qui peuvent être utilisés pour travailler avec les instructions "if" présentes dans R.

  1. Inférieur à '<' : cet opérateur de comparaison utilise le symbole < qui est x < y, ce qui signifie « la valeur de x est toujours inférieure à y ».
  2. Supérieur à '>' : Cet opérateur de comparaison utilise le symbole > qui est x > y qui signifie « la valeur de x est toujours supérieure à y ».
  3. Inférieur ou égal à '<=' : cet opérateur de comparaison utilise le symbole <= c'est-à-dire x<=y qui signifie « la valeur de x est inférieure ou égale à y ».
  4. Supérieur ou égal à '>=' : cet opérateur de comparaison utilise le symbole >= qui est x>=y, ce qui signifie « la valeur de x est supérieure ou égale à y ».
  5. Égalité '==' : cet opérateur de comparaison utilise le symbole == qui est x==y qui signifie « x est égal à y ».
  6. Différent de '!=' : cet opérateur de comparaison utilise le symbole != qui est x!=y où x n'est pas égal à y.

Comprendre l'opérateur If-Else dans R

Nous pouvons comprendre cette situation en utilisant un exemple basique de deux étudiants qui rivalisent pour obtenir plus de points que l'autre. Si l'un d'entre eux obtient de meilleures notes que l'autre homologue, il obtient le rang 1 et l'autre obtient le rang 2.

Donc, si (marque l'étudiant 1> marque l'étudiant 2), la note A va à l'étudiant 1 et la note B va à l'étudiant 2.

Et si (note l'élève 1 < note l'élève 2), la note A va à l'élève 2 et la note B va à l'élève 1.

Nous pouvons utiliser une déclaration commune en utilisant If-Else

si (Étudiant 1 > Élève 2)

{

print("Rang 1 : Élève 1, Rang 2 : Élève 2");

}

autre

{

print("Rang 1 : Élève 2, Rang 2 : Élève 1");

}

Ici, l'élève 1 obtient la note A si ses notes sont supérieures à celles de l'élève 2. Sinon, si ses notes sont inférieures à celles de l'élève 2, il est poussé à la note B.

Mais si vous remarquez que si les deux élèves ont les mêmes notes, vous voulez comparer qui a obtenu le plus de notes en mathématiques et donner à cet élève la note la plus élevée. Pour ce faire, vous pouvez utiliser ce qu'on appelle une instruction if-else imbriquée.

Instruction If-Else imbriquée

Alors maintenant, vous voulez baser le résultat sur les notes en mathématiques si les élèves ont les mêmes notes. Son implémentation dans R ressemblera à ceci :

si(Étudiant 1 > Élève 2)

{
print("Rang 1 : Élève 1, Rang 2 : Élève 2");

}

sinon si(Étudiant 1 == Élève 2)

{

if(MathsÉtudiant1 > MathsÉtudiant2){

print("Rang 1 : Etudiant 1");

}

autre{

print("Rang 1 : Élève 2, Rang 2 : Élève 1");

}

}

autre

{
print("Rang 1 : Élève 2, Rang 2 : Élève 1");

}

Comme vous pouvez le voir, nous avons utilisé un terme appelé else if qui est exécuté lorsque l'instruction if n'est pas satisfaite. Nous pouvons utiliser une série d'instructions if…else if…else qui s'appelle une échelle if-else. Une échelle if-else pourrait ressembler à ceci :

si ( condition 1) {

déclaration1

} sinon si (condition 2) {

déclaration2

} sinon si (condition 3) {

déclaration3

} autre {

déclaration4

}

Ainsi, en utilisant une telle échelle, vous pouvez utiliser plusieurs déclarations décisionnelles. Comme vous l'avez également vu, vous pouvez utiliser d'autres instructions if-else les unes dans les autres. Cela rend l'ensemble très flexible à utiliser, mais en même temps, il peut sembler beaucoup plus encombré. Disons que vous écrivez une fonction qui a besoin de beaucoup d'instructions if-else.

De nombreuses instructions if et else rendront votre code plus complexe et verbeux. Pour faire face à de telles situations, vous pouvez utiliser if-else présent dans R.

La syntaxe pour ifelse est :

ifelse(tester l'expression, x, y)

Dans la condition ci-dessus, nous donnons l'instruction, et x représente la valeur qui renverra si l'énoncé est vrai, et y représente la valeur qui renverra si l'énoncé est faux. Supposons que vous connaissiez d'autres langages de programmation. Dans ce cas, vous remarquerez peut-être que c'est très similaire à l'opérateur ternaire dans certains langages comme C++, et cela nous aide à réduire notre code à une seule ligne qui est beaucoup moins verbeuse et rend notre code propre.

Conclusion

Si l'instruction en R fait partie intégrante du langage R et est absolument indispensable à maîtriser si vous voulez réussir en tant que programmeur, nous avons expliqué différentes manières d'utiliser ces instructions pour obtenir le résultat souhaité lorsqu'une condition spécifique est spécifiée. Vous pouvez également utiliser diverses autres instructions telles que des boucles à l'intérieur d'une instruction if. Tout dépend de ce que vous voulez accomplir. Maintenant que vous savez ce que sont les instructions if-else, vous pouvez les pratiquer et apprendre d'autres concepts et les appliquer en fonction de vos besoins.

Si vous êtes curieux d'en savoir plus sur R, la science des données, consultez notre programme exécutif PG en science des données qui est créé pour les professionnels en activité et propose plus de 10 études de cas et projets, des ateliers pratiques, un mentorat avec des experts de l'industrie, 1-on -1 avec des mentors de l'industrie, plus de 400 heures d'apprentissage et d'aide à l'emploi avec les meilleures entreprises.

Apprenez des cours de science des données en ligne dans les meilleures universités du monde. Gagnez des programmes Executive PG, des programmes de certificat avancés ou des programmes de maîtrise pour accélérer votre carrière.

Quel est le meilleur entre R et Python ?

Bien que les deux langages R et Python soient adaptés à la science des données, ils présentent tous deux des lacunes dans certains aspects.
1. Python peut être utilisé à des fins générales alors que R est plus dédié au domaine statistique.
2. Python est largement utilisé pour développer des applications évolutives incorporant des algorithmes ML tels que la reconnaissance d'images. D'autre part, R est utilisé pour générer des visualisations puissantes pour l'analyse des données.
3. En Python, les données peuvent être importées à partir de différents formats de fichiers, y compris JSON. R étant un langage orienté analyse, ne prend en charge que les fichiers CSV, Excel et .txt.
4. Python est utilisé par les programmeurs et les développeurs, tandis que R est préféré par les chercheurs et les scientifiques. Ceux qui ont moins d'expérience en programmation peuvent également utiliser R comme outil d'analyse.

Quelles sont les instructions conditionnelles dans R ?

Les instructions conditionnelles ou les instructions de contrôle de flux sont les instructions qui affectent le déroulement du programme selon que leurs conditions sont satisfaites ou non. Le langage R fournit trois instructions conditionnelles qui sont mentionnées ci-dessous :
1. Si - L'instruction if est accompagnée d'une condition. Si cette condition est satisfaite, le code R du bloc if sera exécuté sinon il sera ignoré.
2. Else - Le bloc else fonctionne parallèlement à l'instruction if. Si l'instruction if n'est pas satisfaite, le bloc else sera exécuté.
3. Sinon si - Lorsque nous avons plusieurs conditions à vérifier, par exemple, si la condition 1 est fausse, vérifiez la condition 2. Dans ce cas, nous utilisons l'instruction "else if".

Quels sont les opérateurs de R ?

Les opérateurs du langage de programmation R sont les symboles qui indiquent au compilateur comment utiliser deux opérandes. Il existe 4 types d'opérateurs classés en fonction de leur travail. Ces opérateurs sont les suivants :
1. Opérateurs arithmétiques
2. Opérateurs logiques
3. Opérateurs relationnels
4. Opérateurs d'affectation