Introduksjon til Switch Statement i R

La oss vurdere en situasjon der det er flere alternativer i form av uttrykk, og vi må kontrollere utdataene våre på en slik måte at det vil sammenligne uttrykksverdien og verdiene som er i listen og deretter videreføre utdataene. For dette kan vi bruke If Else-setninger også, men det er noen begrensninger for det, som hvis Else-setninger ikke er egnet når det er flere veisgreninger (flere alternativer). Så her kan vi bruke Switch-setninger i r som har flere fordeler, som

  • En brytererklæring kan teste uttrykk basert på et strengobjekt, listeverdi eller enkelt heltall, i utgangspunktet, i enklere termer, kan vi si at bryterutsagnene er best for faste dataverdier.
  • Brytererklæringer er bedre for flerveis forgrening.
  • Hastigheten til behandling av kode er rask når vi bruker brytererklæringer (dette er synlig når det er et betydelig antall tilfeller); Generelt tok uttalelser om ellers tid når det er et stort antall saker.
  • Bryteruttalelser er mindre sårbare for feil da de er mye renere når vi må kombinere saker.

Definisjon

En brytererklæring vil sammenligne uttrykksverdien og verdiene som finnes i listen og gi oss den beste utdata som oppfyller alle kravene. Nå får vi se noen illustrasjoner der vi kan bruke bryteruttalelsen.

syntaks:

Den grunnleggende syntaks i R for switch-uttalelser ser ut som:

switch(expression, Value 1, Value 2, Value 3…. Value n)

Her vil koden sammenligne uttrykksverdi med verdiene i listen, og det beste samsvaret vil returnere som en utgang som oppfyller alle betingelser i problemstillingen.

Regler for bytteerklæring

Reglene som er gjeldende i Switch Statement er:

1. Det er ingen grenser for saksuttalelser i en bryter, slik at du kan danne et antall saksuttalelser. Den eneste begrensningen er at hvert tilfelle følges av verdien som skal sammenlignes med eller et kolon uansett hvor karakterstrengen er.

2. Hvis det er mer enn én kamp i en brytererklæring, returneres den første samsvarserklæringen som en utgave.

Eksempel 1

Kode:

x <- switch("color", "color" = "red", "shape" = "square", "color" = "blue")
x

Produksjon:

Kode:

x <- switch("color", "color" = "blue", "shape" = "square", "color" = "red")
x

Produksjon:

3. Hvis verdien vi må evaluere i koden vår er et tall og den numeriske verdien er utenfor rekkevidde (Verdiene er større enn antall elementer i listen eller mindre enn 1). Da blir utfallet som ble returnert til oss “NULL”.

Eksempel 2

Kode:

x <- switch(4, "Ball", "Bat", "Wickets")
x

Produksjon:

Kode:

x <- switch(0, "Ball", "Bat", "Wickets")
x

Produksjon:

4. Hvis vi må evaluere en karakterstreng, bør karakterstrenger tilpasses nøyaktig navnene på elementene.

Eksempel 3

Kode:

x <- switch("color", "color" = "red", "shape" = "square")
x

Produksjon:

Kode:

x <- switch("coler", "color" = "red", "shape" = "square")
x

Produksjon:

5. Vi vil få en feil som et resultat bare når det er mer enn ett saksuttalelse med feil stavemåte eller det uttrykket ikke er i listen eller den tilsvarende verdien av saksuttalelsen mangler.

Flowdiagram over brytererklæring i R

  • Hvis uttrykk = tilfelle 1, utføres STATEMENT 1.
  • Hvis uttrykk = tilfelle 2, utføres STATEMENT 2.
  • Hvis uttrykk = tilfelle 3, utføres STATEMENT 3.
  • Hvis sak 1, sak 2 og sak 3 mislykkes, blir standarderklæringen utført.

Bruk tilfeller med brytererklæring

Noen tilfeller der vi kan bruke bryteruttalelser.

Type 1: Hvis uttrykket er nummer

Kode:

switch(2, "Ball", "Bat", "Wickets")

Produksjon:

Kode:

switch(3, "Ball", "Bat", "Wickets")

Produksjon:

I eksemplet over har vi en liste som består av tre elementer (Ball, Bat, og Wickets), switch-setningsfunksjonen vil returnere det tilsvarende elementet til den numeriske verdien som vi skrev inn som et uttrykk.

Her må vi følge reglene nøye mens vi bruker en Switch-setning, som den helt grunnleggende og vanlige feilen er:

“Hvis verdien som er evaluert, er et tall og den numeriske verdien er utenfor rekkevidde (Verdiene er større enn antall elementer i listen eller mindre enn 1). Utfallet som returneres til oss er “NULL”.

Kode:

x <- switch(4, "Ball", "Bat", "Wickets")
x

Produksjon:

Type 2: Hvis uttrykket er streng

Kode:

switch("Wickets", "Ball" = "Red", "Bat" = "Rectangle", "Wickets" = "Out")

Produksjon:

Flowdiagram for eksempelet ser ut som:

Type 3: Mix n Match

Eksempel 1:

x= 1
y = 2
z = switch(x+y, "Hello Abhinav", "Hello Mayank", "Hello Naman", "Hello Hardik")

Her tildelte vi noen verdier til x og y, så legger vi til uttrykk i bryterutsagnet som en ligning.

Så x + y = 1 + 2 = 3.

Noe som betyr at 3. verdi i listen vil komme som en utgang. I vårt eksempel er 3-verdien “Hello Naman”.

Kode:

Og koden for eksemplet ovenfor ser slik ut:

x= 1
y = 2
z = switch(x+y, "Hello Abhinav", "Hello Mayank", "Hello Naman", "Hello Hardik")
z

Produksjon:

Eksempel 2:

Where x= 1 and y= 7
a = switch(paste(x, y, sep=""), "7"="Hello Abhinav", "12"="Hello Mayank", "17"="Hello Naman", "21"="Hello Hardik")

Når vi kjører dette i R får vi.

Kode:

x= 1
y= 7
a = switch(paste(x, y, sep=""), "7"="Hello Abhinav", "12"="Hello Mayank", "17"="Hello Naman", "21"="Hello Hardik")
a

Produksjon:

Konklusjon

  • Bryteruttalelser er lettere å lese.
  • Bytte-utsagn er mer effektive hvis vi sammenligner det med If-Else-utsagnet.
  • Brytererklæringer er enkle å vedlikeholde og skrive.
  • Ved hjelp av Switch Statement kan vi lage et hoppbord.
  • Bytteerklæringer hjelper oss med å gjøre stor kode veldig praktisk, det er veldig enkelt å spore en feil i koden hvis noen.

Selv om det også er noen begrensninger, som at uttalelser fra Switch ikke fungerer med flytere, og det fungerer ikke med områder (med mindre eksplisitt er nevnt).

Anbefalte artikler

Dette er en guide til Switch Statement i R. Her diskuterer vi Regler, flytdiagram og forskjellige brukssaker av switch Statements i R med eksempler. Du kan også se på følgende artikler for å lære mer -

  1. Bytt uttalelse i C
  2. Bytt uttalelse i C ++
  3. Bytt uttalelse i JavaScript
  4. Bytt uttalelse i Matlab
  5. Bytt uttalelse i C #

Kategori: