logo

R Hvis andet forhold

Det hvis-udsagn i programmeringssprog alene fortæller os, at hvis en betingelse er sand, vil den udføre en blok af udsagn, og hvis betingelsen er falsk, vil den ikke. Men hvad nu hvis vi vil gøre noget andet, hvis betingelsen er falsk? Her kommer R Programmeringssprog andet udsagn . Vi kan bruge else-sætningen med if-sætningen til at udføre en kodeblok, når betingelsen er falsk.

Syntaks for if-else-sætning i R Language

if (condition) {  # code to be executed if condition is TRUE } else {  # code to be executed if condition is FALSE }>
if-else sætning i R -Geeksforgeeks

if-else sætning i R



Arbejde med if-else-sætninger i R-programmering

  • Styringen falder ind i if-blokken.
  • Flow hopper til tilstand.
  • Tilstanden er testet.
    • Hvis betingelsen viser sig at være sand, skal du gå til trin 4.
    • Hvis betingelsen giver falsk, skal du gå til trin 5.
  • Hvis-blokken eller kroppen inde i hvis udføres.
  • else-blokken eller kroppen inde i else udføres.
  • Flow forlader if-else-blokken.

Flowchart if-else-udsagn i R

R - if-else statementGeeksforgeeks

R – if-else sætning

Betingelser og hvis-erklæringer

Her vil vi vise brugen af ​​logiske betingelser i if-udsagn. Juster værdierne og betingelserne efter behov for vores specifikke krav.

Betyder Operatør Eksempel
Lige == x == y
Ikke lige != x != y
Bedre end > a> b
Mindre end < x
Større end eller lig med >= x>= y
Mindre end eller lig med <= x <= y

Ifelse-funktion i R-programmering

R



tcp vs udp






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'>))> }>

>

>

Produktion

[1] '5 is less than 10'>

Her i ovenstående kode initialiseres x først til 5, derefter kontrolleres if-betingelsen (x> 10), og den giver falsk. Flow går ind i else-blokken og udskriver sætningen 5 er mindre end 10.

data mining

Ifelse-funktion 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'>))> }>

>

typescript pil funktion
>

Produktion

[1] '5 is not equal to 10'>

Indlejret if-else sætning i R

If-else-sætningerne i R kan indlejres sammen for at danne en gruppe af udsagn og evaluere udtryk baseret på betingelserne én efter én, begyndende fra den ydre tilstand til den indre, én efter én. En if-else-sætning i en anden if-else-sætning i R begrunder bedre definitionen.

Syntaks

if(condition1){ # execute only if condition 1 satisfies if(condition 2){  # execute if both condition 1 and 2 satisfy } }else{ }>

Ifelse-funktion i R-programmering

R


ny linje python



# 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'>)> >}> }>

>

>

Produktion

[1] 'x is between 10 and 20'>
  • I dette eksempel definerer vi først en variabel x med værdien 15.
  • Så bruger vi en indlejret if-else-sætning til at kontrollere værdien af ​​x.
  • Den ydre if-else-sætning kontrollerer, om x er mindre end 10. Hvis den er, udskriver vi beskeden, x er mindre end 10. Hvis x ikke er mindre end 10, går vi videre til den indlejrede if-else-sætning inde i else-blokken .
  • Denne indlejrede if-else-sætning kontrollerer, om x er mindre end 20. Hvis det er, udskriver vi beskeden, x er mellem 10 og 20. Hvis x ikke er mindre end 20, udskriver vi beskeden, x er større end eller lig med 20. Da x er 15, vil koden udskrive x er mellem 10 og 20.

Ifelse-funktion i R-programmering

R




ssh fuld formular

# 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.'>)> }>

>

>

Produktion

[1] 'Congratulations, you are eligible for a scholarship!'>
  • I dette eksempel definerer vi først to variable, karakterer og indkomst, for at repræsentere henholdsvis en elevs karakterer og indkomst.
  • Så bruger vi en indlejret if-else-erklæring til at kontrollere, om den studerende er berettiget til et stipendium.
  • Den ydre hvis-else-erklæring kontrollerer, om elevens karakterer er 80 eller derover. Hvis de er, går vi videre til den indlejrede if-else-sætning inde i if-blokken. Denne indlejrede if-else-erklæring kontrollerer, om den studerendes indkomst er 30.000 eller mindre.
  • Hvis det er, udskriver vi beskeden Tillykke, du er berettiget til et legat! Hvis den studerendes indkomst er mere end 30.000, udskriver vi beskeden Beklager, din indkomst er for høj til at kvalificere sig til et stipendium. Hvis elevens karakterer er under 80, udskriver vi beskeden Beklager, dine karakterer er for lave til at kvalificere sig til et stipendium.
  • Denne indlejrede if-else-erklæring kan udvides til at omfatte yderligere betingelser, såsom opholds- eller tilmeldingsstatus, for at bestemme berettigelse til stipendier.