Løkker i r

Løkker i r
Du kan møte en situasjon der du må utføre en kodebit mer enn en gang. I en slik tilstand bør du foretrekke å bruke løkker. Ordet sløyfe betyr "iterasjon" eller "sykling" eller noe som utfører en "repeterende handling". Så løkker er programmeringsinstruksjoner som gjentar seg til en viss tilstand er anskaffet.

Typer løkker i r:

R -programmering gir tre forskjellige typer løkker for å oppnå den nødvendige utgangen; For sløyfe, mens du er sløyfe, og gjenta sløyfe.

For-loop i r:

For-loop er den enkleste og oftest brukte sløyfen. Implementeringen av For-loop er sentrert om størrelsen på sekvensen som den itererer. Eller, for-loop brukes når du er pålagt å iterere over en bestemt sekvens. Sekvensene kan være på en liste, matrise, vektor og etc.

Du kan bruke for-loop når du må iterere gjennom en komplett sekvens/vektor og antall iterasjoner er kjent.

Den grunnleggende syntaksen til en for-loop er;

For (verdi i vektor)

Uttalelse

Eksempel

I dette kodeutdraget erstatter variabelen “h” hver verdi i sekvens 12:24 iterativt. Hvor "H i 12:24" betyr at variabelen "H" vil ta verdier fra 12 til 24, etter hverandre. Sammen med hver iterasjon vil verdien av “H” endre seg. For-loopen starter med verdien av “H” som 12 og vil skrive ut hva uttalelsen er inne i løkken.

I eksemplet nedenfor er "Print (H)", så verdien av "H" vil bli skrevet ut. Etter fullføringen av den første iterasjonen, vil sløyfen gå tilbake til begynnelsen og vil erstatte verdien av H med den andre verdien hva som er i sekvensen. Løkken vil fortsette på denne måten til den treffer den endelige verdien i sekvensen. Når den når endepunktet, avsluttes sløyfen.

Her kan du se utdataene fra ovennevnte kodebit der alle uttalelsene blir utført. Kommandoen som brukes til å kjøre denne koden er "RScript" etter det må vi skrive filnavnet.

Mens-sløyfe i r

En annen type sløyfe som du kan bruke i R-programmering er While-Loop. Du bør bruke mens du trenger å fortsette å sløyfe til en spesifikk tilstand er oppnådd. Mens-sløyfen fortsetter å utføre det gitte uttrykket til tilstanden forblir sann. Når det går usant, vil mens-loopen avslutte.

Den grunnleggende syntaksen til While-loop er:

Mens (logisk tilstand)
Uttalelse

La oss prøve å forstå det med et eksempel.

Eksempel

I dette eksemplet initialiseres indeksen "H" til 12. Den logiske tilstanden her er “h<25". So, the loop will continue to pass values to the main body of the loop. In this chunk of code, the first value of “h” that is 12, evaluates to “TRUE” as 12 is less than 25. After satisfying the condition, the loop will enter the body of the code and print the value of “h” and increment it.

Flytter til neste iterasjon, vil indeksen “H” bli økt til 13. Igjen vil den logiske tilstanden bli matchet, hvis den blir funnet sann. Løkken vil komme inn i kroppen og fortsette å gjøre den samme prosedyren til tilstanden blir "falsk". I det øyeblikket den logiske tilstanden blir "falsk", blir tilstanden "falsk" når 25 ikke er mindre enn 25, vil sløyfen stoppe.

Her kan du finne utdataene fra ovennevnte forklarte kode.

Gjenta-loop i R:

I motsetning til for-loop og while-loop, fortsetter repetisjonssløyfen over en kodeblokk flere ganger. Den fortsetter å utføre den samme koden igjen og igjen fordi det ikke er noen tilstandskontroll for å avslutte sløyfen. Derfor fortsetter gjentakelsen. Den eneste metoden for å avslutte sløyfen er å plassere en tilstand i kroppen til repetisjonssløyfen og bruke "brudd" -uttalelsen for å stoppe den uendelige sløyfen.

"Break" -erklæringen avslutter øyeblikkelig repetisjonssløyfen og skyver utførelsen til uttalelsen. Å ignorere en "pause" -uttalelse resulterer i en uendelig sløyfe.

Syntaksen til repetisjonsløyfe er:

Gjenta
If (tilstand)
gå i stykker

Eksempel

I dette eksemplet kommer repetisjonsløyfen inn i koden og utfører uttalelsen. Den beveger seg deretter tilbake til og utfører uttalelsen igjen. Løkken vil fortsette å utføre den samme koden gjentatte ganger, og denne uendelige repetisjonen vil gjøre sløyfen uendelig.

Hvordan stoppe denne uendelige repetisjonssløyfen?

La oss sette en "pause" til denne uendelige sløyfen.

Det vi trenger å gjøre er å sette en "pause" -uttalelse i sløyfens kropp. Men før det, må du definere en logisk tilstand. For det første blir tilstanden sjekket, etter å ha funnet tilstanden sann, bryter den ut av løkken. Hvis tilstanden kommer ut som falsk, vil den fortsette å utføre repetisjonsløyfen.

I dette eksemplet initialiseres “H” med 1. Løkken vil legge inn kroppen til koden der den må skrive ut verdien av “H”. Deretter vil 1 bli økt i verdien av "h". I neste trinn vil "hvis (tilstand)" bli sjekket.

Verdien av “H” starter med 1 og i hver iterasjon vil den øke med 1. Når verdien av “h” blir større enn 5. Loopen vil deretter flytte til neste uttalelse. “Break” vil bli implementert og sløyfen vil avslutte.

Utgangsskjermen viser verdiene fra 1 til 5.

Konklusjon

I dette innlegget har vi prøvd å gjøre deg kjent med bruken av løkker i R i Ubuntu 20.04. Vi introduserte først konseptet med forskjellige løkker i programmering. Vi har forklart forskjellige typer løkker med praktiske eksempler i Ubuntu 20.04 Bruke RStudio og prøvde å gjøre en klar beskrivelse av hvert trinn som ble utført i disse eksemplene.