Pre slučku v R Ako funguje slučka v R spolu s príkladmi a syntaxou

Obsah:

Anonim

Úvod do slučky

Podmienka For Loop sa vykoná, aby sa umožnilo opakovanie sady, až kým sa nedosiahne požadovaná podmienka. Pre slučku sú veľmi užitočné v prípade, že je potrebné iterovať veľké množstvo prvkov alebo celých čísel. Pre slučku možno použiť nad dátovým rámcom, vektorom alebo akýmkoľvek objektom. V situácii, keď je potrebné vykonať podobnú funkciu opakovane, sa slučka používa na zníženie námahy a času. Napríklad, ak sa požaduje, aby sa vytlačilo 100 náhodných čísel od 1 do 1000, môžeme použiť podmienku for-loop na to, aby sa to ľahko dosiahlo bez toho, aby sme museli použiť výpis tlače 100-krát. V tejto téme sa dozvieme o službe For Loop v R.

Pre slučkovú syntax

Syntax for slučky v R podobná syntaxi pythonu alebo iného jazyka. Nižšie je uvedená syntax pre loop v R.

syntaxe:

for (val in sequence) (
Statement
)

Vo vyššie uvedenej syntaxi je vektor reprezentovaný sekvenciou a val je hodnota vektora počas cyklu For Loop.

Teraz sa pozrime na proces, ktorý sa realizuje pre stav slučky pomocou vývojového diagramu. Pre každú položku v sekvencii sa slučka opakuje, až kým sa nedosiahne požadovaná podmienka. Podmienka je skontrolovaná a keď je dosiahnutá posledná položka, kompilátor existuje slučku.

Štruktúra pozostáva z inicializácie znázornenej ako „init“, kosoštvorec, ktorý je rozhodovacím boxom, a obdĺžnikový box, ktorý je telom slučky. Počas vykonávania množiny príkazov pod podmienkou slučky kompilátor nespúšťa slučku, kým nie je určená podmienka. Ak nie je k dispozícii žiadna podmienka, vykoná sa ďalšia inštrukcia po slučke. Pre každú položku v sekvencii sa podmienka zhoduje. Kým sa stav nezhoduje, slučka prechádza znova a znova. Akonáhle je posledná položka alebo podmienka splnená, kompilátor existuje v slučke.

Ako funguje slučka v R?

Predtým, ako sa naučíme, ako funguje slučka v slučke R, pozrime sa, čo je slučka alebo slučka. Slučka alebo opakovanie, ktoré je v podstate inštrukciou na opakovanie, má svoj pôvod datovaná dávno dozadu. Jednoducho povedané, je to automatizácia procesu zoskupením určitých požadovaných funkcií do viacerých častí. Väčšina moderného programovacieho jazyka má zabudovanú funkciu opakovania, ktorá umožňuje vytvorenie funkcie pre automatizáciu. Slučkové funkcie možno rozdeliť na dve časti, slučky, ktoré sú riadené a môžu byť vykonávané, pretože požadovaný počet opakovaní spadá do skupiny slučiek. Na druhej strane slučky, ktoré sú založené na súbore podmienok, spadajú pod rodinu slučiek while.

V tomto článku budeme skúmať rôzne metódy dostupné v R na účely opakovania. Ďalej sa pozrieme na rôzne príklady opakovania pomocou funkcií dostupných v knižnici R. Pri práci v jazyku R Pri slučkách sú iba podmienky opakovania, ktoré budete potrebovať, zriedka môže byť potrebná iná podmienka opakovania, ako napríklad while. Pozrime sa, ako sa používa slučka For na iteráciu číselných hodnôt.

# 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

Vo vyššie uvedenom príklade je premenná „i“ braná do slučky a iterovaná až do splnenia podmienky. Tlač premennej „i“ vo vnútri slučky nám poskytuje hodnoty v rozsahu od 9 do 99. Teraz si ukážme ďalší príklad pomocou znakov.

# 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"

Vo vyššie uvedenom príklade tlačíme požadované prvky z príkladu. V prvom príklade sú v postupnosti vyvolané štyri prvky, a teda všetky prvky boli vytlačené po vykonaní tlačového príkazu. V druhom príklade sa postupnosť volala až do tretieho prvku, teda sa vytlačia prvé tri prvky.

Na druhej strane existuje podmienka nazývaná opakovaná slučka, ktorá má podobnú funkčnosť ako slučka. Opakujúca sa podmienka sa však používa na opakovanú iteráciu kódu bez kontroly stavu.

Užívateľ musí definovať stav vo vnútri slučky a na ukončenie slučky musí byť použitý príkaz „break“. Ak nepoužijete príkaz „break“, bude to mať za následok nekonečnú slučku.

# 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

Vo vyššie uvedenom príklade sme špecifikovali podmienku n == 16, takže kompilátor zastaví slučku, keď sa dosiahne n == 6.

Príklady slučiek

Predstaviť For slučky v R umožňuje príklad extrahovania prvkov alebo položiek z vektora.

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

Krok 1

Definovali sa vektory s názvom štáty, ktoré sa skladajú z rôznych stavov

> states <- c('Oregon', 'Florida', 'Texas', 'Lowa', 'Nebraska', 'Utah')

Krok 2

V ďalšom kroku sa pre slučku používa na iteráciu vektora stavov a zobrazenie individuálneho názvu stavov.

> for (str in states) (
+ print(paste("States in USA: ", str))
+ )

Pretože príkaz print je súčasťou slučky, dostaneme požadované výsledky a vytlačia sa všetky názvy stavov. V ďalšom kroku sa použije ďalší tlačový príkaz mimo slučku, ktorý sa prakticky vykoná po ukončení for-loop.

Teraz sa pozrime na logiku každej iterácie počas vykonávania kódu.

  1. Počas prvej iterácie, State = Oregon, zostávajú vo vektore prvky. Preto je príkaz print vykonaný kompilátorom vo vnútri slučky.
  2. Počas druhej iterácie, State = Florida, zostávajú vo vektore ďalšie štyri prvky. Preto je príkaz print vykonaný kompilátorom vo vnútri slučky.
  3. Počas tretej iterácie, State = Texas, zostávajú vo vektore ďalšie tri prvky. Preto je príkaz print vykonaný kompilátorom vo vnútri slučky.
  4. Počas štvrtej iterácie, State = Lowa, zostávajú vo vektore ďalšie dva prvky. Preto je príkaz print vykonaný kompilátorom vo vnútri slučky.
  5. Počas piatej iterácie, State = Nebraska, zostáva vo vektore ešte jeden prvok. Preto je príkaz print vykonaný kompilátorom vo vnútri slučky.
  6. Počas šiestej iterácie, State = Utah, môžu vo vektore zostať prvky. Preto je príkaz print vykonaný kompilátorom vo vnútri slučky.
  7. Počas siedmej iterácie, pretože už neexistujú žiadne ďalšie prvky na priradenie k stavovej premennej, kompilátor opustí slučku.

V nasledujúcom príklade sa pozrime na funkčnosť slučky v prípade celých čísel.

> num <- c(1:5)
>
> for (i in num) (
+ print(i)
+ )
(1) 1
(1) 2
(1) 3
(1) 4
(1) 5

Krok 1

Bol definovaný vektor s názvom num, ktorý pozostáva z celých čísel od 1 do 5

> num <- c(1:5)

Krok 2

V ďalšom kroku sa pre slučku použije iterácia cez num vektor a zobrazenie jednotlivých celých čísel.

> for (i in num) (
+ print(i)
+ )

Pretože príkaz print je súčasťou slučky, získame požadované výsledky a vytlačia sa celé čísla z vektorového čísla.

Teraz sa pozrime na logiku každej iterácie počas vykonávania kódu.

  1. Počas prvej iterácie „1“ zostávajú vo vektore prvky. Preto je príkaz print vykonaný kompilátorom vo vnútri slučky.
  2. Počas druhej iterácie „2“ zostávajú vo vektore ďalšie tri prvky. Preto je príkaz print vykonaný kompilátorom vo vnútri slučky.
  3. Počas tretej iterácie „3“ zostávajú vo vektore ďalšie dva prvky. Preto je príkaz print vykonaný kompilátorom vo vnútri slučky.
  4. Počas štvrtej iterácie „4“ zostáva vo vektore ešte jeden prvok. Preto je príkaz print vykonaný kompilátorom vo vnútri slučky.
  5. Počas piatej iterácie „5“ môžu vo vektore zostať prvky. Preto je tlačový príkaz vykonaný kompilátorom vo vnútri slučky.
  6. Počas šiestej iterácie, pretože už neexistujú žiadne ďalšie prvky na priradenie pre num premennú, kompilátor opustí slučku.

Záver - Pre slučku v R

V tomto článku sme videli, ako možno podmienku slučky vykonať pomocou R, R Studio sa použilo na vykonanie vyššie uvedených operácií a výsledky sa zobrazili. Ďalej sme videli príklad extrahovania prvkov alebo položiek z vektora a vyhodnotenie každého kroku bolo skúmané v článku.

Odporúčané články

Toto je príručka pre slučku For Loop R. Tu diskutujeme o tom, ako slučka funguje v R, s príslušnými príkladmi a syntaxou. Ďalšie informácie nájdete aj v nasledujúcich článkoch -

  1. Pre slučku v Pythone
  2. C # Pre slučku
  3. Slučky v programovaní Java
  4. Slučky v R
  5. Pre slučku v C