De if-verklaring alleen al in de programmeertaal vertelt ons dat als een voorwaarde waar is, deze een blok met instructies zal uitvoeren en als de voorwaarde onwaar is, zal dit niet het geval zijn. Maar wat als we iets anders willen doen als de voorwaarde niet waar is? Hier komt de R-programmeertaal anders verklaring . We kunnen de else-instructie samen met de if-instructie gebruiken om een codeblok uit te voeren als de voorwaarde onwaar is.
Syntaxis van if-else-instructie in R-taal
if (condition) { # code to be executed if condition is TRUE } else { # code to be executed if condition is FALSE }> 
if-else-instructie in R
Werking van if-else-instructies in R-programmering
- De besturing valt in het if-blok.
- De stroom springt naar Conditie.
- Conditie is getest.
- Als de voorwaarde waar is, gaat u naar stap 4.
- Als de voorwaarde false oplevert, gaat u naar stap 5.
- Het if-blok of de body binnen de if wordt uitgevoerd.
- Het else-blok of de body binnen de else wordt uitgevoerd.
- Flow verlaat het if-else-blok.
Stroomdiagram if-else-instructie in R

R – if-else-instructie
Voorwaarden en If-verklaringen
Hier zullen we het gebruik van logische voorwaarden in if-instructies laten zien. Pas de waarden en voorwaarden indien nodig aan voor onze specifieke vereisten.
| Betekenis | Exploitant | Voorbeeld |
|---|---|---|
| Gelijkwaardig | == | x == j |
| Niet gelijk | != | x != j |
| Groter dan | > | een> b |
| Minder dan | < | X |
| Groter dan of gelijk aan | >= | x>= y |
| Minder dan of gelijk aan | <= | x <= y |
Ifelse-functie in R-programmering
R
muis en soorten muizen
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'>))> }> |
postordertraject
>
>
Uitvoer
[1] '5 is less than 10'>
Hier in de bovenstaande code wordt x eerst geïnitialiseerd op 5, vervolgens wordt de if-voorwaarde gecontroleerd (x> 10), en dit levert false op. Flow komt in het else-blok en drukt de instructie af: 5 is kleiner dan 10.
Ifelse-functie in R-programmering
R
directory in Linux-opdrachten
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'>))> }> |
>
>
Uitvoer
[1] '5 is not equal to 10'>
Geneste if-else-instructie in R
De if-else-instructies in R kunnen samen worden genest om een groep uitspraken te vormen en expressies één voor één te evalueren op basis van de voorwaarden, beginnend bij respectievelijk de buitenste voorwaarde en de binnenste. Een if-else-instructie binnen een andere if-else-instructie in R rechtvaardigt de definitie beter.
Syntaxis
if(condition1){ # execute only if condition 1 satisfies if(condition 2){ # execute if both condition 1 and 2 satisfy } }else{ }> Ifelse-functie in R-programmering
R
Actrice Sai Pallavi
# 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'>)> >}> }> |
>
>
Uitvoer
[1] 'x is between 10 and 20'>
- In dit voorbeeld definiëren we eerst een variabele x met de waarde 15.
- Vervolgens gebruiken we een geneste if-else-instructie om de waarde van x te controleren.
- De buitenste if-else-instructie controleert of x kleiner is dan 10. Als dat zo is, drukken we het bericht af dat x kleiner is dan 10. Als x niet minder dan 10 is, gaan we verder met de geneste if-else-instructie in het else-blok .
- Deze geneste if-else-instructie controleert of x kleiner is dan 20. Als dat zo is, drukken we het bericht af dat x tussen 10 en 20 ligt. Als x niet kleiner is dan 20, drukken we het bericht af dat x groter dan of gelijk is aan 20. Omdat x 15 is, zal de code afdrukken dat x tussen 10 en 20 ligt.
Ifelse-functie in R-programmering
R
ubuntu-build essentieel
# 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.'>)> }> |
>
>
Uitvoer
[1] 'Congratulations, you are eligible for a scholarship!'>
- In dit voorbeeld definiëren we eerst twee variabelen, cijfers en inkomen, om respectievelijk de cijfers en het inkomen van een leerling weer te geven.
- Vervolgens controleren we via een geneste if-else-verklaring of de student in aanmerking komt voor een beurs.
- De buitenste if-else-verklaring controleert of de cijfers van de student 80 of hoger zijn. Als dat zo is, gaan we verder met de geneste if-else-instructie in het if-blok. Deze geneste if-else-verklaring controleert of het inkomen van de student 30.000 of minder bedraagt.
- Als dat zo is, printen wij het bericht Gefeliciteerd, je komt in aanmerking voor een studiebeurs! Als het inkomen van de student hoger is dan 30.000,-, printen wij het bericht Sorry, uw inkomen is te hoog om in aanmerking te komen voor een studiebeurs. Als de cijfers van de student lager zijn dan 80, printen we het bericht Sorry, je cijfers zijn te laag om in aanmerking te komen voor een studiebeurs.
- Deze geneste if-else-verklaring kan worden uitgebreid met aanvullende voorwaarden, zoals ingezetenschap of inschrijvingsstatus, om te bepalen of u in aanmerking komt voor een beurs.