Johdanto If-lausuntoon R

R-lauseen "if" -lause on ehdollisen lausekkeen, jota käytetään testaamaan ehtoja tai ehtoja tai luomaan ehtopohjainen lähtö. If-lauseessa R voi seurata useita muita if-lauseita ja lopuksi else-lause. Se toimii peräkkäin, kuten jos ehto osoittaa olevansa positiivinen itsestään, niin seuraava muu ifs ja else-käsky ei toteudu. Samoin, jos joku muu ifs suorittaa, niin seuraavaksi muu, jos lauseet ja else-käsky eivät toteudu. Muut suorittavat vain, jos edelliset jos ja muut jos (jos niitä on) osoittavat negatiivisen olosuhteiden suhteen.

Syntaksi

R-lauseen if-else-lauseen syntaksi on seuraava:

if (condition) (
statement_1 # This statement will execute if the condition is satisfied.
)
else (
statement_2 # This section will execute if the condition is not satisfied.
)

R-lauseen if-else if-else-lauseen syntaksi on seuraava:

if (condition_1) (
statement_block_1 # This block will execute if condition 1 is met.
)
else if (condition_2) (
statement_block_2 # This block will execute if condition 2 is met.
)
else (
statement_block_3 # This block will execute if none of the conditions is met.
)

Vuokaavio

Tässä on alla oleva vuokaavion maininta

Esimerkkejä R-lausekkeesta

Ymmärrätkö lause R: ssä esimerkkien avulla

Jos lause R: ssä voidaan käyttää eri tilanteissa, se toimii erityyppisten tietojen kanssa. Yritämme toteuttaa sen ymmärtääksemme sen toimivuuden perustasosta monimutkaisimpiin tilanteisiin. Jatkamme ymmärtämään tätä yksityiskohtaisemmin.

Esimerkki # 1

Tässä esimerkissä tarkistetaan, onko jokin luku jako 21: llä. Luomme toiminnon, joka testaa tämän jaon ehdon if-else-käskyn avulla. Sitten välitämme testattavan numeron funktioon.

Seuraava kuvakaappaus näyttää R: ssä olevan funktion, joka upottaa if-else-arvon jaettavuustestin validoimiseksi numerolle.

divide.function <- function(x) (
if (x %% 21 == 0)
(
print(“The number is divisible by 21”)
)
else (
print(“The number is not divisible by 21”)
)
)

Yllä olevassa koodissa funktioon siirretty numero validoidaan ensin ehtoihin if-lauseessa. Joten jos luku jaettuna 21 palaa nollana jäljellä, koodi if -lohkossa tulostetaan tulosteena, muuten muuten suoritetaan.

Eri numeroiden ohittaminen yllä olevassa toiminnossa antaa tulokset alla esitetyllä tavalla:

Esimerkki 2

Toisessa esimerkissä laajennamme if-else-silmukkaa if-else if-else -lauseeseen. Tässä aiomme tarkistaa, onko luku jaettavissa sekä 7: llä että 9: llä, vain 7: llä, mutta ei 9: llä, vain 9: llä, mutta ei 7: llä, tai mikään näistä kahdesta. Jos jokin ehto täyttyy, vastaava koodilohko suoritetaan. Lauseita "else-if" voi olla useita. Kuten aikaisemmin mainittiin, koodilohko toisessa suoritetaan vain, kun mikään ehto ei täyty. Vastaavien lohkojen lähtölauseiden on välitettävä merkitys oikein.

divide.function <- function(x) (
if (x %% 7 == 0 && x %% 9 == 0)
(
print("The number is divisible by both 7 and 9.")
)
else if (x %% 7 == 0) (
print("The number is divisible by 7 but not by 9.")
)
else if (x %% 9 == 0) (
print("The number is divisible by 9 but not by 7.")
)
else (
print("The number is divisible neither by 7 nor by 9.")
)
)

Eri numeroiden siirtäminen yllä olevalla koodilla määritettyyn funktioon tuottaa tuloksen, kuten alla olevassa kuvakaappauksessa esitetään.

Eri numeroiden siirtäminen käyttäjän määrittämässä funktiossa split.function () antaa yllä olevan tuloksen. Tässä on mahdollista käyttää neljä tyyppistä numeroa; ensinnäkin ne, jotka voidaan jakaa sekä 7: lle että 9: lle, kuten 63 ja 126, toiseksi, jotka voidaan jakaa 7: lle, mutta ei 9: lle, kuten 14: lle ja 35: lle, kolmanneksi, jotka voidaan jakaa yhdeksälle, mutta ei 7: lle, kuten 18 ja 36, ​​ja lopuksi, jotka ovat jaettavissa, kumpikaan kokonaisluku, ts. 7 ja 9. Lopullinen ehto muodostaa osan muuhun lauseeseen, koska kaikki muut mahdolliset ehdot tarkistetaan edellisessä, jos ja muussa tapauksessa.

Esimerkki 3

Tässä esimerkissä tarkistetaan, onko luku alkuluku vai ei. Mitä tahansa lukua, joka on jaettavissa vain itsestään ja yksi, kutsutaan alkuluvuksi. On kuitenkin huomattava, että 1 ei ole alkuluku, koska se ei täytä edellytystä, että luku on alkuluku, koska 1: n tapauksessa molemmat luvut eli itse ja 1 ovat samat. Entä lisäksi, jos käyttäjä siirtää negatiivisen luvun funktioon tarkistaakseen, onko se ensisijainen vai ei? Joten kaikki yllä olevat ehdot on otettava huomioon toimintoa toteutettaessa. Katsotaanpa, miten toiminto näyttää toteutettaessa, kuten alla.

primecheck.function <- function(x) (
flag <- 1
if (x <= 0)
(
print("Number must be greater than zero.")
)
else if (x == 1)
(
print("1 is not a prime number.")
)
else
(
for (i in 3:x-1)
(
if (x %% i == 0)
(
flag <- 0
)
)
if (flag == 0)
(
paste(x, "is not a prime number.")
)
else
(
paste(x, "is a prime number.")
)
)
)

  • Yllä oleva kuvakaappaus näyttää käyttäjän määrittämän funktion primecheck.function () R.: ssä. Kuten voidaan nähdä, koodi käyttää sisäkkäisiä if-else-tehtäviä tehtävän suorittamiseen. Katsotaan kuinka koodi toimii. Toiminto primecheck.function () ottaa vain yhden parametrin. Alun perin lippumuuttuja asetetaan arvoon 1. Sitten if-else if-else -osa alkaa. Jos lauseke tarkistaa, onko luku suurempi kuin nolla vai ei. Tämä on erittäin tärkeä edellytys, ja sen on oltava ensimmäinen ehto.
  • Jos ei, niin funktio generoi asianmukaisen viestin. Seuraavaksi else-if tarkistaa onko luku yhtä suuri kuin 1 ja kertoo käyttäjälle, että 1 ei ole alkuluku; syy on annettu edellisessä osassa. Jos yksikään edellä mainituista ehdoista ei täyty, niin muussa osassa oleva koodilohko suoritetaan. Muussa tapauksessa yritämme nyt pääpiirteissään tarkistaa, onko numero alkuluku vai ei, silmukan läpi.
  • For-silmukka jakaa luvun 2 numerosta miinus 1 alue inkrementaalimuuttujalla, ja jos tämä alue jakautuu, lippu asetetaan nollaan, mikä tarkoittaa, että luku ei ole alkuluku. Silmukan ulkopuolella oleva if-else-käsky testaa lipun tilan ja tuottaa asianmukaisen tulosteen.

Toiminto toimii ja antaa tulokset, kuten alla olevassa kuvakaappauksessa esitetään.

johtopäätös

R-ohjelmoinnissa if-else tai if-else if-else -käskyä voidaan käyttää tehokkaasti toimimaan olosuhteisiin liittyvien näkökohtien kanssa. R-skripti ei välttämättä helpota, jos lauseet toteutetaan samalla tavalla kuin muut ohjelmointikielet tarjoavat. If-else voidaan kuitenkin upottaa kauniisti toimintoihin kaikkien mahdollisten tulosten saamiseksi.

Suositellut artikkelit

Tämä on opas If-lausuntoon R. Tässä keskustellaan if-else tai if-else if-else -lauseista, joita voidaan tehokkaasti käyttää ehtoon liittyvien näkökohtien käsittelemiseen. Saatat myös katsoa seuraavia artikkeleita saadaksesi lisätietoja -

  1. Mikä on R-ohjelmointikieli?
  2. R-paketit
  3. R-tietotyypit
  4. Jos muu asia, lausunto C: ssä
  5. IF-muu lausunto Matlabissa

Luokka: