Hva er løkker i R?

Looper i R brukes i programmering for gjentatte iterasjoner av kode. All moderne programmering trenger repetisjon av en blokk med instruksjoner i koden. For å gjøre det foreskrives utsagn for et 'n' antall ganger for å utføre kodeblokken med telleren eller økning / reduksjon ved hver iterasjonssyklus. For eksempel må du utføre en operasjon i 3 ganger, det er ikke obligatorisk å skrive sekvensen til utsagnene, noe som øker lengden på koden. God kildekode skal ikke være lang. For å gjøre det ved å bruke en sløyfe kan du skrive den samme setningen inne i løkken, den minimerer tiden og gir optimaliseringer effektivt.

Forklar løkker i R-programmering?

R er et programmeringsspråk som brukes av dataforskere, datavelgere for statistisk analyse og rapportering. Looper er et viktig konsept for å få en dypere forståelse av R. Å utføre Monte Carlo metoder i R looper er nyttige. Spesielt for løkker er nyttige når det gjelder simuleringsdel - for eksempel Markov-kjedeprosess som bruker et sett med tilfeldige variabler. Tilstandsområdet involverer mange endelige løkker ved opprinnelsen. I maskinlæringsmodeller for å spare minne ved hjelp av generatorer er hovedfordelen. Det gjøres ved å definere en funksjon som løkker over elementene den definerer. Innen datavitenskap påvirker kodedupliseringen kodefeil. Det er nødvendig å identifisere og fjerne dupliserte verdier fra datasettet. Verktøyet som brukes for å redusere dem er iterasjon som utfører flere prøveinndata på forskjellige datasett. Derfor er det nødvendig å bruke tre iterasjonsparadigmer: for løkker, gjenta og mens løkker.

1. For løkker i R

For loop fungerer på mange datastrukturer som matriser, matrise, liste, vektorer. Den grunnleggende syntaks for For loop i R-programmering er gitt nedenfor-

syntaks:

for ( i in 1:n)
(
Body of the statements
)
Nested For loops
for (i in 1: n)
(
for ( i in 1:n)
(
Body of the statements
)
)

Flytskjema i for sløyfe

I diagrammet nedenfor for hver verdi i sekvensen blir løkken utført. når det ikke er mer verdi, går det tilbake til avkjørsel.

Eksempel:

Her er et enkelt eksempel for å skrive ut tallene.

for (n in 1:6)
(
print (5 * n)
)

Produksjon:
5
10
15
20
25
30

For å telle antall odde verdier i listen

a <- c (2, 7, 3, 13, 8, 11, 6)
ct <- 0
for (val in a) (
if (! val %% 2 == 0)
ct = ct+1
)
print(ct)

Produksjon:

(1) 4

1. Nested for Loop

Eksempel:

for (i in 1: 4)
(
for ( j in 1:3)
(
print (i*j)
)
)

Produksjon:

1 2 3 2 4 6 3 6 9 4 8 12

2. For Loop ved hjelp av Liste

Eksempel:

Oppretting av liste ved hjelp av tre vektorer

a <- list ("Sunday", "Monday", c (24, 63, 01), FALSE, 33.9, 12.6)
print (a)

Produksjon:

((1)) (1) “Søndag”
((2)) (1) “Mandag”
((3)) (1) 24 36 1
((4)) (1) Falske
((5)) (1) 33.9
((6)) (1) 12.6

3. Bruke vektor

x<- 1:6
y<- 1:6
tw <- numeric (length = length(x))
for (i in seq_along(x)) (
tw(i) <- x(i) + y(i) )
tw

Produksjon:

2 4 6 8 10 12

Programmet over har tre komponenter:

  1. Tildel vektorlengde (). Det er nødvendig å tildele tilstrekkelig plass for å opprettholde effektiviteten. Og vektoren har en type datatyper.
  2. For det andre kommer sekvensen for å bestemme indekser for hvert element.
  3. Den tredje er uttalelsenes kropp. Dette er stedet hvor koden utfører sitt arbeid, den kjører iterativt hver gang med en annen verdi på i.

2. Mens løkker i R

Kodeblokken utføres til tilstanden er falsk (Logisk tilstand) som gir et sammenligningsuttrykk.

syntaks:

While (test condition)
(
Body of the statement
)

Flytskjema i løpet

Nedenfor diagram viser flytskjemaet for while-loop i R.

Eksempel:

Vel, her er et eksempel på en While-loop. For å beregne kvadratet til tallet til 3.

i <- 1
while(i<=3)
(
print(i*i)
i=i+1
)

Produksjon:

1
4
9

I eksemplet over er det klart at 'i' er opprinnelig erklært 1 og betingelsen her er (i <3), sjekker for den sanne påstanden siden 1 er mindre enn 3. uttalelsens kropp utføres og jeg verdien er økes. Sløyfen utføres til tilstanden er falsk og mens loopen kommer ut.

3. Gjenta løkkene i R

Denne løkken hjelper deg med å utføre den samme koden gjentatte ganger til en stopptilstand er nådd (pause). Under flytskjemaet gir en tydelig arbeidsflyt eller gjentagelse. I begynnelsen bruker det gjentatte nøkkelord etterfulgt av kjørbare uttalelser skrevet inne i løkken, og hvis uttalelser viser begrensningstilstanden. Og til slutt, den eneste måten å avslutte sløyfen på er ved å utføre brudduttalelser. Det er et alternativ til gjør-mens nøkkelordet til tradisjonell programmering (en refleksjon av det).

syntaks:

repeat
(
commands
if (condition expression) (
break))

Flytdiagram

Eksempel:

La oss se et eksempel for å forstå gjentagelsen

s <- 1
repeat
(
s <- s+3;
print (s);
if (s>10)
break;
)

Produksjon

4
7
10
1. 3

Eksempel:

s <- 0
repeat (
s = s+1
print(s)
if (s == 4) (
print (" ends");
break
)
)

Produksjon:

1
2
3
4
“ender”

Konklusjon

Nå er det forstått de grunnleggende konseptene og eksemplene på sløyfer i R. For å konkludere, reduserer bruk av løkker i R tids- og hukommelsesbesparelse, og annet kontroversielt er at looper er litt tregere i R. Det er bra hvis du prøver å legge lite kode inni loopen og bruken av repetisjon i R bør avsluttes med riktig tilstand. Og bruk av Loop i R er å foretrekke når en operasjon skal gjentas. Etter å ha lest alle viktige punkter på Loop with R, bør du passe på under implementeringen av R. For å forbedre ytelsen til loopen, unngå å bruke loopen på de intensive objektene. For sløyfer er ganske enkle, men bør unngå dem og bruke vektoriseringskonseptet som er bedre raskt.

Anbefalte artikler

Dette har vært en guide for løkker i R. Her har vi diskutert konseptet, bruk for å redusere tid, type og eksempler på løkker i R. Du kan også se på følgende artikler for å lære mer -

  1. Looper i C ++ med eksempler
  2. Ruby-kommandoer
  3. XGBoost-algoritme
  4. Bytt uttalelse i Matlab
  5. Introduksjon til While Loop i R
  6. Ulike typer løkker med fordelene
  7. Looper i VBScript med eksempler
  8. Ulike typer løkker i PowerShell

Kategori: