Hvad er løkker i R?

Loops i R bruges til programmering til gentagne iterationer af kode. Al moderne programmering har brug for gentagelse af en blok instruktioner i koden. For at gøre dette foreskrives udsagn for et 'n' antal gange for at udføre kodeblokken med tælleren eller forøgelse / reduktion ved hver iterationscyklus. For eksempel skal du udføre en handling i 3 gange, det er ikke obligatorisk at skrive sekvensen for udsagnene, hvilket øger længden på koden. God kildekode bør ikke være lang. For at gøre det ved hjælp af en løkke kan du skrive den samme sætning inde i løkken, det minimerer tiden og giver optimeringer effektivt.

Forklar løkker i R-programmering?

R er et programmeringssprog, der bruges af dataforskere, datearbejdere til statistisk analyse og rapportering. Loops er et vigtigt koncept for at få en dybere forståelse af R. At udføre Monte Carlo metoder i R loops er nyttige. Især for sløjfer er nyttigt, når det kommer til simuleringsdel - for eksempel Markov-kædeproces, der bruger et sæt tilfældige variabler. Tilstandsområdet involverer mange endelige sløjfer ved oprindelsen. I maskinlæringsmodeller er det vigtigste at spare hukommelse ved hjælp af generatorer. Det gøres ved at definere en funktion, der løber over de elementer, den definerer. I datavidenskab påvirker kodeduplikationen kodefejl. Det er nødvendigt at identificere og fjerne duplikatværdier fra datasættet. Det værktøj, der bruges til at reducere dem, er iteration, der udfører flere prøveinput på forskellige datasæt. Derfor er det nødvendigt at bruge tre iterationsparadigmer: til løkker, gentag og mens løkker.

1. For sløjfer i R

For loop fungerer på mange datastrukturer som arrays, matrix, liste, vektorer. Den grundlæggende syntaks for For loop i R-programmering er angivet 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
)
)

Flowdiagram ind til sløjfe

I nedenstående diagram for hver værdi i sekvensen udføres løkken. når der ikke er mere værdi, vender det tilbage til exit.

Eksempel:

Her er et simpelt eksempel til at udskrive numrene.

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

Produktion:
5
10
15
20
25
30

At tælle antallet af ulige værdier på 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)

Produktion:

(1) 4

1. Indlejret til sløjfe

Eksempel:

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

Produktion:

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

2. Til loop ved hjælp af liste

Eksempel:

Oprettelse af liste ved hjælp af tre vektorer

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

Produktion:

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

3. Brug af Vector

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

Produktion:

2 4 6 8 10 12

Ovenstående program har tre komponenter:

  1. Tildeling af vektorlængde (). Det er nødvendigt at afsætte tilstrækkelig plads til at opretholde effektiviteten. Og vektoren har en type datatyper.
  2. For det andet kommer sekvensen for at bestemme indekser for hvert element.
  3. Den tredje er kroppen af ​​udsagnene. Dette er det sted, hvor koden udfører sit arbejde, den kører iterativt hver gang med en anden værdi på i.

2. Mens løkker i R

Kodeblokken udføres, indtil betingelsen er falsk (Logisk tilstand), hvilket giver et sammenligningsudtryk.

Syntaks:

While (test condition)
(
Body of the statement
)

Flow diagram i mens loop

Nedenstående diagram viser flowdiagrammet for while-loop i R.

Eksempel:

Nå, her er et eksempel på en While-loop. For at beregne kvadratet med tallet indtil 3.

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

Produktion:

1
4
9

I ovenstående eksempel er det klart, at 'i' først er erklæret 1, og betingelsen her er (i <3), kontrollerer for den rigtige erklæring, da 1 er mindre end 3. udskrivningens krop udføres, og jeg værdi er forøges. Sløjfen udføres, indtil betingelsen er falsk, og mens loopen afslutter.

3. Gentag løkker i R

Denne loop hjælper med at udføre den samme kode gentagne gange, indtil en stopbetingelse er nået (pause). Nedenfor flowdiagram giver en klar arbejdsgang eller gentagelsesangivelse. I starten bruger det gentagne søgeord efterfulgt af de eksekverbare udsagn, der er skrevet inde i løkken, og hvis udsagn afbilder begrænsningstilstanden. Og til sidst er den eneste måde at afslutte loopen på ved at udføre break-erklæringer. Det er et alternativ til do-mens nøgleordet i traditionel programmering (en afspejling af det).

Syntaks:

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

Flowdiagram

Eksempel:

Lad os se et eksempel til forståelse af gentagelsessætningen

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

Produktion

4
7
10
13

Eksempel:

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

Produktion:

1
2
3
4
”ender”

Konklusion

Nu forstås de grundlæggende koncepter og eksempler på sløjfer i R. For at konkludere, reducerer brug af sløjfer i R tids- og hukommelsesbesparelse, og andre kontroversielle er, at sløjfer er lidt langsommere i R. Det er godt, hvis du prøver at sætte lidt kode inde loopen og brugen af ​​gentagelsesangivelse i R skal afsluttes med korrekt tilstand. Og brugen af ​​Loop i R foretrækkes, når en operation skal gentages. Efter at have læst alle nøglepunkterne på Loop with R, skal der udvises omhu under implementeringen af ​​R. For at forbedre ydeevnen for loopen skal du undgå at bruge loopen på de intensive objekter. For sløjfer er ganske enkle, men bør undgå dem og bruge vektoriseringskonceptet, som er bedre hurtigt.

Anbefalede artikler

Dette har været en guide til sløjfer i R. Her har vi drøftet konceptet, brug til at reducere tid, type og eksempler på sløjfer i R. Du kan også se på de følgende artikler for at lære mere -

  1. Loops i C ++ med eksempler
  2. Ruby-kommandoer
  3. XGBoost-algoritme
  4. Skift erklæring i Matlab
  5. Introduktion til While Loop i R
  6. Forskellige typer loops med dens fordele
  7. Loops i VBScript med eksempler
  8. Forskellige typer loops i PowerShell

Kategori: