Le instruction if dans le langage de programmation seul nous dit que si une condition est vraie, elle exécutera un bloc d'instructions et si la condition est fausse, elle ne le fera pas. Mais que se passe-t-il si nous voulons faire autre chose si la condition est fausse ? Voici le Langage de programmation R instruction sinon . Nous pouvons utiliser l'instruction else avec l'instruction if pour exécuter un bloc de code lorsque la condition est fausse.
Syntaxe de l'instruction if-else en langage R
if (condition) { # code to be executed if condition is TRUE } else { # code to be executed if condition is FALSE }> 
instruction if-else dans R
Fonctionnement des instructions if-else dans la programmation R
- Le contrôle tombe dans le bloc if.
- Le flux passe à Condition.
- L'état est testé.
- Si la condition est vraie, passez à l'étape 4.
- Si la condition donne faux, passez à l'étape 5.
- Le bloc if ou le corps à l'intérieur du if est exécuté.
- Le bloc else ou le corps à l’intérieur du else est exécuté.
- Flow quitte le bloc if-else.
Organigramme if-else dans R

R – instruction if-else
Conditions et instructions If
Ici, nous allons montrer l'utilisation de conditions logiques dans les instructions if. Ajustez les valeurs et les conditions selon nos besoins spécifiques.
| Signification | Opérateur | Exemple |
|---|---|---|
| Égal | == | x == oui |
| Inégal | != | x != oui |
| Plus grand que | > | une> b |
| Moins que | < | X |
| Plus grand ou égal à | >= | x>= oui |
| Inférieur ou égal à | <= | x <= y |
Fonction Ifelse dans la programmation R
R.
mise à jour depuis rejoindre SQL
x <- 5> > # Check value is less than or greater than 10> if>(x>10)> {> >print>(>paste>(x,>'is greater than 10'>))> }>else> {> >print>(>paste>(x,>'is less than 10'>))> }> |
>
>
ajouter un tableau java
Sortir
[1] '5 is less than 10'>
Ici, dans le code ci-dessus, tout d'abord, x est initialisé à 5, puis la condition if est vérifiée (x> 10) et elle donne faux. Flow entre dans le bloc else et imprime l'instruction 5 est inférieure à 10.
Fonction Ifelse dans la programmation R
R.
x <- 5> # Check if value is equal to 10> if>(x == 10)> {> >print>(>paste>(x,>'is equal to 10'>))> }>else> {> >print>(>paste>(x,>'is not equal to 10'>))> }> |
couverture du relevé
>
>
Sortir
[1] '5 is not equal to 10'>
Instruction if-else imbriquée dans R
Les instructions if-else dans R peuvent être imbriquées pour former un groupe d'instructions et évaluer les expressions en fonction des conditions une par une, en commençant respectivement par la condition externe et la condition interne. Une instruction if-else dans une autre instruction if-else dans R justifie mieux la définition.
Syntaxe
if(condition1){ # execute only if condition 1 satisfies if(condition 2){ # execute if both condition 1 and 2 satisfy } }else{ }> Fonction Ifelse dans la programmation R
R.
# define a variable> x <- 15> # check the value of x using nested if-else statements> if>(x <10) {> ># if x is less than 10> >print>(>'x is less than 10'>)> }>else> {> ># if x is greater than or equal to 10> >if>(x <20) {> ># if x is less than 20> >print>(>'x is between 10 and 20'>)> >}>else> {> ># if x is greater than or equal to 20> >print>(>'x is greater than or equal to 20'>)> >}> }> |
sélectionner parmi plusieurs tables SQL
>
>
Sortir
[1] 'x is between 10 and 20'>
- Dans cet exemple, nous définissons d'abord une variable x avec la valeur 15.
- Ensuite, nous utilisons une instruction if-else imbriquée pour vérifier la valeur de x.
- L'instruction if-else externe vérifie si x est inférieur à 10. Si c'est le cas, nous imprimons le message x est inférieur à 10. Si x n'est pas inférieur à 10, nous passons à l'instruction if-else imbriquée à l'intérieur du bloc else. .
- Cette instruction if-else imbriquée vérifie si x est inférieur à 20. Si c'est le cas, nous imprimons le message x est compris entre 10 et 20. Si x n'est pas inférieur à 20, nous imprimons le message x est supérieur ou égal à 20. Puisque x vaut 15, le code imprimera x est compris entre 10 et 20.
Fonction Ifelse dans la programmation R
R.
# define variables for grades and income> grades <- 85> income <- 25000> # check eligibility for scholarship using nested if-else statements> if>(grades>= 80) {> ># if grades are 80 or above> >if>(income <= 30000) {> ># if income is 30,000 or less> >print>(>'Congratulations, you are eligible for a scholarship!'>)> >}>else> {> ># if income is more than 30,000> >print>(>'Sorry, your income is too high to qualify for a scholarship.'>)> >}> }>else> {> ># if grades are below 80> >print>(>'Sorry, your grades are too low to qualify for a scholarship.'>)> }> |
oups, des concepts
>
>
Sortir
[1] 'Congratulations, you are eligible for a scholarship!'>
- Dans cet exemple, nous définissons d’abord deux variables, les notes et le revenu, pour représenter respectivement les notes et le revenu d’un élève.
- Ensuite, nous utilisons une instruction if-else imbriquée pour vérifier si l'étudiant est éligible à une bourse.
- L’instruction externe if-else vérifie si les notes de l’étudiant sont de 80 ou plus. Si tel est le cas, nous passons à l’instruction if-else imbriquée à l’intérieur du bloc if. Cette déclaration if-else imbriquée vérifie si le revenu de l’étudiant est de 30 000 ou moins.
- Si c'est le cas, nous imprimons le message Félicitations, vous êtes éligible à une bourse ! Si les revenus de l’étudiant sont supérieurs à 30 000, nous imprimons le message Désolé, vos revenus sont trop élevés pour bénéficier d’une bourse. Si les notes de l’étudiant sont inférieures à 80, nous imprimons le message Désolé, vos notes sont trop faibles pour bénéficier d’une bourse.
- Cette déclaration if-else imbriquée peut être étendue pour inclure des conditions supplémentaires, telles que la résidence ou le statut d'inscription, afin de déterminer l'éligibilité à la bourse.