If-Else i r

If-Else i r
Konseptet med "If-Else"/betinget uttalelse eksisterer i de fleste programmeringsspråk. Det lar ganske enkelt programmet ditt bestemme om det skal utføre en kodeblokk eller ikke. Vi bruker "If-Else" der vi må spesifisere en betinget uttalelse og basert på utdataene fra den betingede uttalelsen, som enten kan være sant eller usant.

Typer betingede uttalelser i r

Som andre programmeringsspråk er beslutninger også veldig viktig i R-programmering. R -programmering gir forskjellige typer betingede utsagn som er “If ”,” if-Else ”,” If-Else-If ”, og” Nested If-Else ”.

Hvis uttalelse i R i Ubuntu 20.04

Vi bruker "hvis uttalelse" når vi trenger å utføre et program rett etter at en bestemt tilstand er anskaffet. Når det ikke er noen komplikasjoner og beslutninger er enkelt, vil det være det beste utvalget å bruke "hvis uttalelse".

Syntaksen til “Hvis” Uttalelsen er:

if (tilstand)
Uttalelse

Her er nøkkelordet som brukes til "Hvis uttalelsen" er "hvis". "Tilstanden", som er et logisk uttrykk, returnerer sant eller usant. Når tilstanden er tilfreds, blir uttalelsen i kodens kropp ganske enkelt utført. Og når tilstanden evaluerer falsk, vil uttalelsen omgås omgås.

Vi vil utføre et praktisk eksempel for å få deg til å forstå konseptet.

I dette eksemplet benyttet vi en variabel “D” og satte den til 13. I "hvis" tilstand vil validering av "d" oppstå. Hvis verdien av "D" er større enn 0, er det åpenbart at 13 er større enn 0, gir tilstanden sann. Uttalelsen da inne i kroppen til "hvis" -blokken blir utført. Nøkkelordet “Print” vil bli brukt til å utføre uttrykket. Resultatet av dette skriptet er at “D er et positivt tall”.

PRODUKSJON


If-Else-uttalelse i R i Ubuntu 20.04

Med en "if" -uttalelse kan vi bruke en ekstra "ellers" uttalelse som vil bli utført hvis tilstanden gir falsk. Når vi ønsker å legge til et annet mulig resultat, hvis en spesifikk logisk tilstand ikke går i oppfyllelse, anbefales det å bruke "if-elv" -uttalelsen.

Syntaksen til “If-Else ” Uttalelsen er:

If (tilstand)
Uttalelse
annet
Uttalelse

Arbeidet med "If-Else" begynner når kontrollen flyter til "if" -erklæringen. Logisk tilstand evalueres. Hvis tilstanden gir sann, beveger strømmen seg inne i kroppen til "hvis" og utfører uttrykket, mens "ellers" -uttalelsen blir hoppet over.

I tilfelle den logiske tilstanden gir usant, blir uttrykket inne i kroppen til "ellers" -blokken utført og uttrykket inne i kroppen til "hvis" -blokken blir hoppet over.

Vi vil utføre et eksempel for å implementere "if-elv" -uttalelsen.

I denne kodeblokken tok vi to variabler: “D” og “G”. Variabelen “D” initialiseres til 6 mens “G” initialiseres til 9. "IF" -uttalelsen starter og den logiske tilstanden er sjekket som sier (D> G). Som vi vet at 6 er mindre enn 9, blir ikke tilstanden oppfylt. Kontrollen hopper over uttrykket i "hvis" -blokken og flytter til "annet" -blokken. Når "hvis" -tilstanden gir usant, vil den ganske enkelt strømme inne i kroppen til "ellers" -uttalelsen og utføre uttrykket inne i det. I vårt eksempel er det "D er mindre enn G".

PRODUKSJON

If-Else-hvis-uttalelse i R i Ubuntu 20.04

"If-Else-hvis" også kjent som stigerklæringen lar oss bestemme utførelsen av en kodebit blant flere alternativer. Utførelsen av stigerklæringen går fra topp til bunn. Tilstanden som gir sann vil bare utføre uttalelsen.

Syntaksen til “If-Else-Hvis”Uttalelse er”:

If (tilstand)
Uttalelse
annet hvis (tilstand)
Uttalelse
annet
Uttalelse

Utførelse av "hvis" -uttalelsen starter fra toppen. Tilstanden til den innledende "hvis" -uttalelsen er validert. Hvis et av kriteriene for "hvis" -uttalelsen er sant, blir uttrykket i kroppen til den spesifikke "hvis" -uttalelsen utført. Deretter blir den gjenværende "ellers-hvis" utelatt. Selv om ingen av forholdene er matchet, implementeres det siste annet uttrykk.

I dette kodebiten er to variabler “D” og “G” tildelt verdier 100 og 43 henholdsvis. Ettersom verdien av "d" er større enn "g", så er den første tilstanden falsk. Nå vil den neste "ellers -hvis" -tilstanden bli matchet. Verdiene til “D” og “G” er ikke like; Dette er også ikke sant. På dette øyeblikket beveger kontrollen seg til “ellers” -blokken og utfører uttrykket den inneholder.

PRODUKSJON

Nestet if-ests-uttalelse i R i Ubuntu 20.04

I R kan du ha nestet IF-ELSE-uttrykk i IF-Else-blokker. Med andre ord, å skrive en if-uttalelse i en annen if-ests-uttalelse for å teste flere forhold og returnere forskjellige svar. Dette er kjent som et nestet if-ests-uttrykk.

Syntaksen for nestet if-ests-uttalelse er:

If (tilstand)
Uttalelse
If (tilstand)
Uttalelse
annet
Uttalelse

annet
Uttalelse

I en nestet "if-elv" -uttalelse er den øverste "hvis" -tilstanden validert. Hvis det er sant, utføres uttalelsen i "hvis" -tilstanden og den indre "hvis" -tilstanden er sjekket. Etter bekreftelse vil den skrive ut uttrykket innenfor rammen av den indre “hvis” -blokken. Men hvis tilstanden til det ytre "hvis" er ugyldig, vil den bli hoppet over, og "ellers" -blokken blir utført.

Her initialiseres en variabel "g" til 35. Den øverste "hvis" -tilstanden er sjekket hvis "G" er mindre enn eller mer enn 12. Ettersom 35 er større enn 12, gir tilstanden sann. Uttalelsen i denne blokken vil bli utført og i den aller neste strømmen vil den indre "hvis" -tilstanden bli matchet. Er 35 større enn 22? Ja! Og tilstanden er bekreftet. Det vil hoppe over den indre "ellers" -blokken og omgå den ytre "ellers".

PRODUKSJON

Konklusjon

I dagens emne “If-Else in R”, har vi forsøkt å gjøre deg kjent med ideen om betingede uttalelser i R. Vi diskuterte 4 typer "if-elv" -uttalelser og hvordan de fungerer. Vi utførte i tillegg praktiske eksempler på hver type "if-elv" -uttalelse i RStudio i Ubuntu 20.04 for å gjøre det så glatt som levedyktig å pågripe og implementere "if-elv" -uttalelsene.