Vad är slingor i R?

Loops i R används för att programmera för upprepade iterationer av kod. All modern programmering behöver repetition av ett block med instruktioner i koden. För att göra detta förklaras uttalanden för ett 'n' antal gånger för att köra kodblocket med räknaren eller ökningen / minskningen vid varje iterationscykel. Till exempel måste du utföra en operation i tre gånger. Det är inte obligatoriskt att skriva sekvensen för påståenden, vilket ökar längden på koden. Bra källkod bör inte vara lång. För att göra det med en slinga kan du skriva samma uttalande inuti slingan, det minimerar tiden och ger optimeringar effektivt.

Förklara slingor i R-programmering?

R är ett programmeringsspråk som används av datavetare, datavetare för statistisk analys och rapportering. Loops är ett viktigt begrepp för att få en djupare förståelse av R. Att utföra Monte Carlo-metoder i R-slingor är till hjälp. Speciellt för slingor är till hjälp när det gäller simuleringsdel - till exempel Markov-kedjan som använder en uppsättning slumpmässiga variabler. Tillståndets rymd involverar många ändliga öglor vid ursprunget. I maskininlärningsmodeller för att spara minne med hjälp av generatorer är den viktigaste fördelen. Det görs genom att definiera en funktion som slingrar över elementen den definierar. Inom datavetenskapen påverkar kodduplicering kodfel. Det är nödvändigt att identifiera och ta bort duplicerade värden från datasatsen. Verktyget som används för att minska dem är iteration som utför flera provinmatningar på olika datauppsättningar. Därför är det nödvändigt att använda tre iterationsparadigmer: för öglor, upprepa och medan öglor.

1. För öglor i R

För loop fungerar på många datastrukturer som matriser, matris, lista, vektorer. Den grundläggande syntaxen för For loop i R-programmering ges nedan-

Syntax:

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
)
)

Flödesschema för slingan

I diagrammet nedan för varje värde i sekvensen körs slingan. när det inte finns mer värde återgår det till utgången.

Exempel:

Här är ett enkelt exempel för att skriva ut siffrorna.

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

Produktion:
5
10
15
20
25
30

För att räkna antalet udda värden i listan

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. Nested för Loop

Exempel:

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. För loop med listan

Exempel:

Skapa en lista med tre vektorer

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

Produktion:

((1)) (1) “Söndag”
((2)) (1) “Måndag”
((3)) (1) 24 36 1
((4)) (1) Falskt
((5)) (1) 33.9
((6)) (1) 12.6

3. Använda 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

Produktion:

2 4 6 8 10 12

Programmet ovan har tre komponenter:

  1. Tilldela vektorn längd (). Det är nödvändigt att tilldela tillräckligt med utrymme för att upprätthålla effektiviteten. Och vektorn har en typ av datatyper.
  2. För det andra kommer sekvensen för att bestämma index för varje element.
  3. Det tredje är uttalandena. Detta är den plats där koden utför sitt arbete, den kör iterativt varje gång med ett annat värde på i.

2. Medan öglor i R

Kodblocket exekveras tills villkoret är falskt (logiskt tillstånd) vilket ger ett jämförelseuttryck.

Syntax:

While (test condition)
(
Body of the statement
)

Flödesschema i medan slingan

Nedanstående diagram visar flödesschemat för while-loop i R.

Exempel:

Tja, här är ett exempel på en While-loop. För att beräkna kvadratet med numret till 3.

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

Produktion:

1
4
9

I exemplet ovan är det uppenbart att 'i' förklaras initialt 1 och villkoret här är (i <3), kontrollerar om det verkliga uttalandet eftersom 1 är mindre än 3. uttalandets kropp körs och jag värdet är inkrementeras. Loopen körs tills villkoret är falskt och medan loopen går ut.

3. Upprepa öglorna i R

Denna slinga hjälper till att köra samma kod upprepade gånger tills ett stoppvillkor har uppnåtts (brytning). Nedanstående flödesschema ger ett tydligt arbetsflöde eller upprepande uttalande. I början använder det upprepade nyckelord följt av de körbara uttalanden skrivna inuti slingan och om uttalanden visar villkoret för begränsning. Och slutligen är det enda sättet att avsluta slingan genom att utföra brottuttalanden. Det är ett alternativ till do-while nyckelordet för traditionell programmering (en återspegling av det).

Syntax:

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

Flödesdiagram

Exempel:

Låt oss se ett exempel för att förstå upprepningen

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

Produktion

4
7
10
13

Exempel:

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

Produktion:

1
2
3
4
”ändar”

Slutsats

Nu förstås de grundläggande begreppen och exemplen på slingor i R. För att sluta, användning av slingor i R minskar tids- och minnesbesparing och andra kontroversiella är att slingor är lite långsammare i R. Det är bra om du försöker sätta lite kod inuti slingan och användningen av repetitionssats i R bör avslutas med korrekt skick. Och användningen av Loop i R föredras när en operation ska upprepas. Efter att ha läst alla viktiga punkter på Loop with R bör man vara försiktig under implementeringen av R. För att förbättra slingans prestanda, undvik att använda slingan på de intensiva föremålen. För slingor är ganska enkla men bör undvika dem och använda vektoriseringskonceptet som är bättre snabbt.

Rekommenderade artiklar

Detta har varit en guide för slingor i R. Här har vi diskuterat begreppet, användning för att minska tid, typ och exempel på slingor i R. Du kan också titta på följande artiklar för att lära dig mer -

  1. Loops i C ++ med exempel
  2. Ruby-kommandon
  3. XGBoost-algoritm
  4. Byt uttalande i Matlab
  5. Introduktion till While Loop i R
  6. Olika typer av slingor med dess fördelar
  7. Loops i VBScript med exempel
  8. Olika typer av slingor i PowerShell

Kategori: