Introduktion till For Loop
Ett villkor för slingan utförs för att göra det möjligt för en uppsättning att upprepa sig själv tills önskat tillstånd har uppnåtts. För loop är mycket användbara i fallet, ett stort antal element eller heltal måste upprepas. För loop kan användas över dataram, vektor eller vilket objekt som helst. I en situation där man måste utföra en liknande funktion upprepade gånger används slingan för att minska ansträngningen och tiden. Till exempel, om det krävs att skriva ut 100 slumpmässigt nummer från 1 till 1000, kan vi använda för-loop-villkoret för att enkelt uppnå detta utan att behöva använda utskriftssatsen 100 gånger. I det här ämnet kommer vi att lära oss om For Loop i R.
För Loop Syntax
Syntaxen för slinga i R liknar den för python eller något annat språk. Nedan är syntaxen för for loop i R.
Syntax:
for (val in sequence) (
Statement
)
I ovanstående syntax representeras vektorn av sekvens och val är vektorns värde under For Loop.
Låt oss nu se processen för slingkondition med hjälp av flödesschema. För varje objekt i sekvensen upprepar slingan sig själv tills önskat tillstånd har uppnåtts. Villkoret kontrolleras och när det sista objektet har nåtts finns kompilatorn.
Strukturen består av initialisering som visas som "init", romb som är beslutslåda och rektangulär ruta som är kroppen för en slinga. Under körning av en uppsättning kommandon under för slingtillstånd startar kompilatorn inte slingan förrän tillstånd har angetts. Om det inte finns något villkor tillgängligt kommer nästa instruktion efter slingan att köras. För varje objekt i sekvensen matchas villkoret. Tills tillståndet inte matchas går slingan om och om igen. När det sista objektet eller villkoret är uppfyllt finns kompilatorn i slingan.
Hur fungerar Loop i R?
Innan vi läser hur For Loop fungerar i R, låt oss se vad en loop eller looping är. Loop eller iteration som i princip är en instruktion att upprepa har sitt ursprung daterat länge tillbaka. Enkelt uttryckt är det att automatisera processen genom att gruppera vissa nödvändiga funktioner i ett parti delar. De flesta av det moderna programmeringsspråket har en inbyggd looping-funktion som gör det möjligt att bygga en funktion för automatisering. Loopefunktionerna kan delas upp i två delar, slingor som styrs och kan utföras önskat antal gånger faller under för slingfamiljen. Å andra sidan faller slingorna som är baserade på en uppsättning villkor under slingfamiljen.
I den här artikeln kommer vi att undersöka de olika metoderna som finns tillgängliga i R i syfte att slinga. Vi kommer vidare att titta på olika exempel på slingor med funktioner som finns tillgängliga i R-biblioteket. När du arbetar på R-språk. För öglor är det bara slingförhållanden du behöver, sällan kan det finnas behov av andra slingförhållanden, t.ex. Låt oss se hur For loop används för att iterera över numeriska värden.
# for printing number from 9 to 99 usinf for loop
> for(i in 9:99)(
+ print(i)
+ )
(1) 9
(1) 10
(1) 11
(1) 12
(1) 13
(1) 14
(1) 15
(1) 16
(1) 17
(1) 18
(1) 19
(1) 20
(1) 21
I exemplet ovan tas variabeln "i" av slingan och itereras tills villkoret är uppfyllt. Att skriva ut variabeln "i" inuti slingan ger oss värden från 9 till 99. Nu ska vi se ett annat exempel med tecken.
# for printing and looping items in example vector
> example <- c("cat", "dog", "bill", "base")
> for(i in 1:4)
+ (
+
+ print(example(i))
+ )
(1) "cat"
(1) "dog"
(1) "bill"
(1) "base"
# In case we don't want the entire loop to be executed
# loop can be stopped with the help of break condition
# In the below example the fourth element will not be printed.
> example <- c("cat", "dog", "bill", "base")
> for(i in 1:3)
+ (
+
+ print(example(i))
+ )
(1) "cat"
(1) "dog"
(1) "bill"
I exemplet ovan skriver vi ut önskade element från exemplet. I det första exemplet kallas fyra element ut i sekvensen, varför alla element har skrivits ut när utskriftsmeddelandet har körts. I det andra exemplet har sekvensen kallats tills det tredje elementet, varför de tre första elementen skrivs ut.
Å andra sidan finns det ett tillstånd som kallas repetitionsslinga, som har liknande funktionalitet som slingan. Men repetitionsvillkor används för att iterera över koden kontinuerligt utan en villkorskontroll.
Användaren måste definiera ett villkor inuti slingan och en "break" -sats måste användas för att lämna slingan. Om du inte använder "break" -satsen kommer det att leda till en oändlig slinga.
# illustrating repeat statement to print numbers from 5 to 15
> n <- 5
> repeat
+ (
+ print(n)
+ n = n+1
+ if (n == 16)(
+ break
+ )
+ )
(1) 5
(1) 6
(1) 7
(1) 8
(1) 9
(1) 10
(1) 11
(1) 12
(1) 13
(1) 14
(1) 15
I exemplet ovan har vi specificerat villkoret n == 16 så att kompilatorn stoppar slingan när n == 6 nås.
För Loop-exempel
För att introducera För slingor i R kan vi ta ett exempel på att extrahera element eller objekt från vektorn.
> states <- c('Oregon', 'Florida', 'Texas', 'Lowa', 'Nebraska', 'utah')
>
>
> for (str in states) (
+ print(paste("States in USA: ", str))
+ )
(1) "States in USA: Oregon"
(1) "States in USA: Florida"
(1) "States in USA: Texas"
(1) "States in USA: Lowa"
(1) "States in USA: Nebraska"
(1) "States in USA: utah"
# to illustrate the print operation outside the loop
> print("----prints outside the loop---")
(1) "----prints outside the loop---"
Steg 1
Vector namngivna tillstånd har definierats som består av olika tillstånd
> states <- c('Oregon', 'Florida', 'Texas', 'Lowa', 'Nebraska', 'Utah')
Steg 2
I nästa steg används slinga för att iterera över tillståndsvektorn och visa det individuella namnet på tillstånden.
> for (str in states) (
+ print(paste("States in USA: ", str))
+ )
Eftersom utskriftsmeddelandet ingår i slingan får vi önskade resultat och alla namn på staterna skrivs ut. I nästa steg används ett annat uttalande utanför slingan som praktiskt utförs när for-loopen slutar.
Låt oss nu se logiken bakom varje iteration under körningen av koden.
- Under den första iterationen, State = Oregon finns det element kvar i vektorn. Därför exekveras utskriftsmeddelandet av kompilatorn inuti slingan.
- Under den andra iterationen, State = Florida, finns det ytterligare fyra element kvar i vektorn. Därför exekveras utskriftsmeddelandet av kompilatorn inuti slingan.
- Under den tredje iterationen, State = Texas, finns det ytterligare tre element kvar i vektorn. Därför exekveras utskriftsmeddelandet av kompilatorn inuti slingan.
- Under den fjärde iterationen, State = Lowa finns det ytterligare två element kvar i vektorn. Därför exekveras utskriftsmeddelandet av kompilatorn inuti slingan.
- Under den femte iterationen, State = Nebraska, finns det ytterligare ett element kvar i vektorn. Därför exekveras utskriftsmeddelandet av kompilatorn inuti slingan.
- Under den sjätte iterationen, State = Utah, kan det finnas element kvar i vektorn. Därför exekveras utskriftsmeddelandet av kompilatorn inuti slingan.
- Under den sjunde iterationen, eftersom det inte finns fler element att tilldela för tillståndsvariabel kommer kompilatorn att lämna slingan.
I nästa exempel, låt oss se slingfunktionen för heltal.
> num <- c(1:5)
>
> for (i in num) (
+ print(i)
+ )
(1) 1
(1) 2
(1) 3
(1) 4
(1) 5
Steg 1
Vektor som heter num har definierats som består av heltal från 1 till 5
> num <- c(1:5)
Steg 2
I nästa steg används för loop för att iterera över num-vektorn och visa de enskilda heltalen.
> for (i in num) (
+ print(i)
+ )
Eftersom utskriften sägs in i slingan får vi önskade resultat och alla heltal från vektornummen skrivs ut.
Låt oss nu se logiken bakom varje iteration under körningen av koden.
- Under den första iterationen "1" finns det element kvar i vektorn. Därför exekveras utskriftsmeddelandet av kompilatorn inuti slingan.
- Under den andra iterationen, ”2”, finns det ytterligare tre element kvar i vektorn. Därför exekveras utskriftsmeddelandet av kompilatorn inuti slingan.
- Under den tredje iterationen, ”3”, finns det ytterligare två element kvar i vektorn. Därför exekveras utskriftsmeddelandet av kompilatorn inuti slingan.
- Under den fjärde iterationen, ”4”, finns det fortfarande ytterligare ett element kvar i vektorn. Därför exekveras utskriftsmeddelandet av kompilatorn inuti slingan.
- Under den femte iterationen ”5” kan det finnas element kvar i vektorn. Därför exekveras utskriftsmeddelandet av kompilatorn inuti slingan.
- Under den sjätte iterationen, eftersom det inte finns fler element att tilldela för den variabla num kommer kompilatorn att lämna slingan.
Slutsats - För slinga i R
I den här artikeln har vi sett hur för slingtillstånd kan utföras med R, R-studio har använts för att utföra ovanstående operationer och resultaten har visats. Vi har vidare sett ett exempel på att extrahera element eller objekt från vektorn och utvärdering för varje steg har undersökts i artikeln.
Rekommenderade artiklar
Detta är en guide till For Loop i R. Här diskuterar vi hur för loop fungerar i R med lämpliga exempel och syntax. Du kan också titta på följande artiklar för att lära dig mer -
- För Loop in Python
- C # för slinga
- Loops i Java-programmering
- Öglor i R
- För slinga i C