De hvis-uttalelse i programmeringsspråk alene forteller oss at hvis en betingelse er sann, vil den utføre en blokk med utsagn, og hvis betingelsen er usann, vil den ikke gjøre det. Men hva om vi ønsker å gjøre noe annet hvis tilstanden er falsk? Her kommer R programmeringsspråk annen uttalelse . Vi kan bruke else-setningen med if-setningen for å utføre en kodeblokk når betingelsen er usann.
Syntaks for if-else-setningen i R Language
if (condition) { # code to be executed if condition is TRUE } else { # code to be executed if condition is FALSE }> 
if-else-uttalelse i R
Arbeid av if-else-setninger i R-programmering
- Kontroll faller inn i if-blokken.
- Flyten hopper til tilstand.
- Tilstanden er testet.
- Hvis betingelsen stemmer, gå til trinn 4.
- Hvis betingelsen viser feil, gå til trinn 5.
- If-blokken eller kroppen inne i if utføres.
- Den andre blokken eller kroppen inne i den andre utføres.
- Flow går ut av if-else-blokken.
Flytskjema if-else-uttalelse i R

R – if-else-setning
Betingelser og hvis-erklæringer
Her vil vi vise bruken av logiske forhold i if-utsagn. Juster verdiene og betingelsene etter behov for våre spesifikke krav.
| Betydning | Operatør | Eksempel |
|---|---|---|
| Lik | == | x == y |
| Ikke lik | != | x != y |
| Større enn | > | a> b |
| Mindre enn | < | x |
| Større enn eller lik | >= | x>= y |
| Mindre enn eller lik | <= | x <= y |
Ifelse-funksjon i R-programmering
R
c++ prototypefunksjon
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'>))> }> |
>
>
Produksjon
[1] '5 is less than 10'>
Her i koden ovenfor, For det første initialiseres x til 5, deretter kontrolleres hvis-betingelsen (x> 10), og den gir falsk. Flow går inn i else-blokken og skriver ut setningen 5 er mindre enn 10.
Datautvinning
Ifelse-funksjon i R-programmering
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'>))> }> |
>
tråd.ødelegge
>
Produksjon
[1] '5 is not equal to 10'>
Nestet if-else-setning i R
If-else-setningene i R kan nestes sammen for å danne en gruppe av utsagn og evaluere uttrykk basert på betingelsene en etter en, fra den ytre tilstanden til den indre henholdsvis en etter en. En if-else-setning i en annen if-else-setning i R begrunner definisjonen bedre.
Syntaks
if(condition1){ # execute only if condition 1 satisfies if(condition 2){ # execute if both condition 1 and 2 satisfy } }else{ }> Ifelse-funksjon i R-programmering
R
java regex for
# 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'>)> >}> }> |
>
>
Produksjon
[1] 'x is between 10 and 20'>
- I dette eksemplet definerer vi først en variabel x med verdien 15.
- Deretter bruker vi en nestet if-else-setning for å sjekke verdien av x.
- Den ytre if-else-setningen sjekker om x er mindre enn 10. Hvis den er det, skriver vi ut meldingen x er mindre enn 10. Hvis x ikke er mindre enn 10, går vi videre til den nestede if-else-setningen inne i else-blokken .
- Denne nestede if-else-setningen sjekker om x er mindre enn 20. Hvis det er det, skriver vi ut meldingen x er mellom 10 og 20. Hvis x ikke er mindre enn 20, skriver vi ut meldingen x er større enn eller lik 20. Siden x er 15, vil koden skrive ut x er mellom 10 og 20.
Ifelse-funksjon i R-programmering
R
ssh full form
# 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.'>)> }> |
>
>
Produksjon
[1] 'Congratulations, you are eligible for a scholarship!'>
- I dette eksemplet definerer vi først to variabler, karakterer og inntekt, for å representere henholdsvis en elevs karakterer og inntekt.
- Deretter bruker vi en nestet if-else-setning for å sjekke om studenten er kvalifisert for et stipend.
- Den ytre if-else-erklæringen kontrollerer om studentens karakterer er 80 eller høyere. Hvis de er det, går vi videre til den nestede if-else-setningen i if-blokken. Denne nestede if-else-erklæringen sjekker om studentens inntekt er 30 000 eller mindre.
- Hvis det er det, skriver vi ut meldingen Gratulerer, du er kvalifisert for stipend! Hvis studentens inntekt er mer enn 30 000, skriver vi ut meldingen Beklager, inntekten din er for høy til å kvalifisere for et stipend. Hvis studentens karakterer er under 80, skriver vi ut meldingen Beklager, karakterene dine er for lave til å kvalifisere for et stipend.
- Denne nestede if-else-erklæringen kan utvides til å inkludere ytterligere betingelser, for eksempel bosteds- eller påmeldingsstatus, for å avgjøre stipendkvalifisering.