Johdanto vaihtolausekkeeseen R

Tarkastellaan tilannetta, jossa lausekkeiden muodossa on useita vaihtoehtoja, ja meidän on valvottava ulostulomme siten, että se vertaa lausekkeen arvoa ja luettelossa olevia arvoja ja vastaavasti välittää tulosteen. Tätä varten voimme käyttää myös If Else -lausekkeita, mutta siihen on joitain rajoituksia, kuten esimerkiksi If Else -lausekkeet eivät sovellu, kun on olemassa monisuuntainen haarautuminen (useita vaihtoehtoja). Joten tässä voimme käyttää kytkinlauseita r: ssä, joilla on useita etuja, kuten

  • Kytkentälausunto voi testata lausekkeita merkkijonoobjektin, luetteloarvon tai yksittäisen kokonaisluvun perusteella, pohjimmiltaan yksinkertaisemmin sanoen, voidaan sanoa, että kytkinlausekkeet ovat parhaita kiinteille data-arvoille.
  • Kytkentälausekkeet ovat parempia monisuuntaiseen haarautumiseen.
  • Koodin käsittelynopeus on nopea, kun käytämme kytkinlausekkeita (tämä on näkyvissä, kun tapauksia on huomattava määrä); yleensä muuten lausunnot veivät aikaa, kun tapauksia on paljon.
  • Vaihtolauseet ovat vähemmän alttiita virheille, koska ne ovat paljon puhtaampia, kun meidän on yhdistettävä tapauksia.

Määritelmä

Vaihtolause vertailee lausekearvoa ja luettelossa olevia arvoja ja antaa meille parhaan tuloksen, joka täyttää kaikki vaatimukset. Nyt näemme joitain esimerkkejä, joissa voimme käyttää kytkinlauseketta.

Syntaksi:

Kytkinlausekkeiden perussyntaksi R: ssä näyttää seuraavalta:

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

Tässä koodi vertaa lausekkeen arvoa luettelon arvoihin ja paras vastaavuus palaa tulosteena, joka täyttää kaikki ongelmalausunnon ehdot.

Vaihtoilmoituksen säännöt

Vaihtoehtoihin sovelletaan seuraavia sääntöjä:

1. Koodin tapauslauseille ei ole mitään rajoituksia, kuten voit muodostaa n numeron tapauslauseita, ainoa rajoitus on, että kutakin tapausta seuraa vertailtava arvo tai kaksoispiste missä merkkijono on.

2. Jos kytkinlausekkeessa on enemmän kuin yksi vastaavuus, ensimmäinen vastaava tapauslausunto palautetaan tulosteena.

Esimerkki # 1

Koodi:

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

lähtö:

Koodi:

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

lähtö:

3. Jos arvo, joka meidän on arvioitava koodissamme, on numero ja numeerinen arvo on alueen ulkopuolella (arvot ovat suuremmat kuin luettelossa olevien kohteiden lukumäärä tai pienemmät kuin 1). Sitten meille palautettu tulos on ”NULL”.

Esimerkki 2

Koodi:

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

lähtö:

Koodi:

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

lähtö:

4. Jos meidän on arvioitava merkkijono, merkkijonojen tulisi olla täsmälleen vastaavat elementtien nimiä.

Esimerkki 3

Koodi:

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

lähtö:

Koodi:

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

lähtö:

5. Saamme virheen seurauksena virheen vain, kun on olemassa useampi kuin yksi tapauslausunto, jolla on väärä oikeinkirjoitus tai lauseketta ei ole luettelossa tai tapauslausekkeen vastaava arvo puuttuu.

Kytkimen lausunnon vuokaavio R: ssä

  • Jos lauseke = Tapaus 1, LAUSUMA 1 suoritetaan.
  • Jos lauseke = Tapaus 2, LAUSELMA 2 suoritetaan.
  • Jos lauseke = Tapaus 3, LAUSUMA 3 suoritetaan.
  • Jos tapaus 1, tapaus 2 ja tapaus 3 epäonnistuvat, oletuslausunto suoritetaan.

Käytä vaihtolausekkeen tapauksia

Joitakin tapauksia, joissa voimme käyttää kytkinlausekkeita.

Tyyppi 1: Jos lauseke on numero

Koodi:

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

lähtö:

Koodi:

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

lähtö:

Yllä olevassa esimerkissä meillä on luettelo, joka koostuu kolmesta elementistä (pallo, lepakko ja wickets), kytkinlausetoiminto palauttaa vastaavan kohteen numeeriseen arvoon, jonka kirjoitimme lausekkeena.

Täällä meidän on seurattava tarkasti sääntöjä käyttäessäsi Switch-lausetta, kuten aivan perus ja yleinen virhe on:

”Jos arvioitu arvo on luku ja numeerinen arvo on alueen ulkopuolella (arvot ovat suuremmat kuin luettelossa olevien kohteiden lukumäärä tai pienemmät kuin 1). Meille palautettu tulos on ”NULL”.

Koodi:

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

lähtö:

Tyyppi 2: Jos lauseke on merkkijono

Koodi:

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

lähtö:

Esimerkin vuokaavio näyttää seuraavalta:

Tyyppi 3: Sekoita n ottelu

Esimerkki 1:

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

Tässä määrittelimme joitain arvoja arvoille x ja y, sitten lisäämme lausekkeen kytkinlausekkeeseen yhtälönä.

Joten x + y = 1 + 2 = 3.

Mikä tarkoittaa, että luettelon kolmas arvo tulee tulosteena. Esimerkissämme 3 arvo on ”Hello Naman”.

Koodi:

Ja yllä olevan esimerkin koodi näyttää tältä:

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

lähtö:

Esimerkki 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")

Kun ajamme tämän R: ssä, saamme.

Koodi:

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

lähtö:

johtopäätös

  • Vaihtolausekkeet on helpompi lukea.
  • Vaihtolauseet ovat tehokkaampia, jos vertaamme niitä If-Else-lauseeseen.
  • Vaihtolausekkeita on helppo ylläpitää ja kirjoittaa.
  • Switch Statementin avulla voimme tehdä hyppypöydän.
  • Vaihtolauseet auttavat meitä tekemään suuren koodin erittäin käteväksi, on erittäin helppo jäljittää virhe koodista, jos sellaista on.

Vaikka on olemassa joitain rajoituksia, myös kuten Vaihto-lauseet eivät toimi kelluvien kanssa, mutta myöskään se ei toimi alueiden kanssa (ellei nimenomaisesti mainita).

Suositellut artikkelit

Tämä on opas kytkinlausekkeeseen R. Tässä keskustellaan säännöistä, vuokaaviosta ja kytkinlausekkeiden eri käyttötapauksista R esimerkissä. Voit myös katsoa seuraavia artikkeleita saadaksesi lisätietoja -

  1. Vaihda lausunto C: ssä
  2. Vaihda lause C ++
  3. Vaihda lause JavaScriptillä
  4. Vaihda lausunto Matlabissa
  5. Vaihda lausunto C #: ssä

Luokka: