Pro smyčku v R - Jak funguje smyčka v R spolu s příklady a syntaxí

Obsah:

Anonim

Úvod do smyčky

Provede se podmínka For Loop, aby se umožnilo opakování sady, dokud se nedosáhne požadované podmínky. Pro smyčku jsou velmi užitečné v případě, že je třeba iterovat velké množství prvků nebo celých čísel. Pro smyčku lze použít přes datový rámec, vektor nebo jakýkoli objekt. V situaci, kdy je nutné provést podobnou funkci opakovaně, se smyčka používá ke snížení úsilí a času. Například, pokud je požadováno vytištění 100 náhodných čísel od 1 do 1000, můžeme použít podmínku for-loop, abychom toho snadno dosáhli, aniž bychom museli tiskový příkaz 100krát používat. V tomto tématu se budeme učit o smyčce v R.

Pro smyčkovou syntaxi

Syntaxe smyčky for v R podobná syntaxi pythonu nebo jiného jazyka. Níže je uvedena syntaxe for loop v R.

Syntax:

for (val in sequence) (
Statement
)

Ve výše uvedené syntaxi je vektor reprezentován sekvencí a val je hodnota vektoru během cyklu For Loop.

Nyní se podívejme na postup prováděný pro podmínku smyčky pomocí vývojového diagramu. Pro každou položku v sekvenci se smyčka opakuje, dokud není dosaženo požadované podmínky. Podmínka je zkontrolována a po dosažení poslední položky kompilátor existuje smyčka.

Struktura sestává z inicializace ukázané jako „init“, kosočtverec, který je rozhodovacím boxem, a obdélníkový box, který je tělem smyčky. Při provádění sady příkazů pod podmínkou smyčky kompilátor nespustí smyčku, dokud není zadána podmínka. Pokud není k dispozici žádná podmínka, bude provedena další instrukce po smyčce. Pro každou položku v sekvenci je podmínka uzavřena. Dokud není podmínka splněna, smyčka prochází znovu a znovu. Jakmile je poslední položka nebo podmínka splněna, kompilátor existuje ve smyčce.

Jak funguje smyčka v R?

Než se naučíme, jak For Loop pracuje v R, podívejme se, co je to smyčka nebo smyčka. Smyčka nebo iterace, která je v zásadě instrukcí k opakování, má svůj původ datována dlouho dozadu. Jednoduše řečeno, je to automatizace procesu seskupením určitých požadovaných funkcí do šarže dílů. Většina moderního programovacího jazyka má vestavěnou smyčkovou funkci, která umožňuje budování funkce pro automatizaci. Cyklické funkce lze rozdělit na dvě části, smyčky, které jsou řízeny a mohou být provedeny, kolikrát pro skupinu smyček spadá požadovaný počet. Na druhou stranu smyčky, které jsou založeny na sadě podmínek, spadají do rodiny smyček while.

V tomto článku prozkoumáme různé metody dostupné v R za účelem opakování. Dále se podíváme na různé příklady opakování pomocí funkcí dostupných v knihovně R. Při práci v jazyce R Pro smyčky jsou pouze podmínky opakování, které budete potřebovat, jen zřídka může být potřeba dalších podmínek opakování, jako například while. Uvidíme, jak se smyčka For používá k iteraci číselných hodnot.

# 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

Ve výše uvedeném příkladu je proměnná „i“ převzata smyčkou a iterována, dokud není podmínka splněna. Tisk proměnné „i“ uvnitř smyčky nám dává hodnoty v rozsahu od 9 do 99. Nyní se podívejme na další příklad pomocí znaků.

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

Ve výše uvedeném příkladu tiskneme požadované prvky z příkladu. V prvním příkladu jsou v sekvenci vyvolány čtyři prvky, a proto byly všechny prvky vytištěny po provedení příkazu print. Ve druhém příkladu byla sekvence vyvolána až do třetího prvku, odtud jsou tedy vytištěny první tři prvky.

Na druhé straně existuje podmínka zvaná opakovaná smyčka, která má podobnou funkci jako smyčka. Opakovací podmínka se však používá k nepřetržité iteraci kódu bez kontroly stavu.

Uživatel musí definovat podmínku uvnitř smyčky a pro ukončení smyčky musí být použit příkaz „break“. Pokud nepoužijete příkaz „break“, bude to mít za následek nekonečnou smyč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

Ve výše uvedeném příkladu jsme určili podmínku n == 16, takže kompilátor zastaví smyčku, když je dosaženo n == 6.

Příklady smyčky

Chcete-li představit pro smyčky v R, dovolte si příklad extrahování prvků nebo položek z vektoru.

> 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

Byl definován vektor s názvem státy, který se skládá z různých stavů

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

Krok 2

V dalším kroku se pro smyčku používá k iteraci vektoru stavů a ​​zobrazení individuálního názvu stavů.

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

Protože výpis tisku je součástí smyčky, získáme požadované výsledky a vytisknou se všechna jména stavů. V dalším kroku je mimo smyčku použit další tiskový příkaz, který se po ukončení for-loop prakticky spustí.

Nyní se podívejme na logiku za každou iterací během provádění kódu.

  1. Během první iterace, State = Oregon, zůstávají ve vektoru prvky. Proto je příkaz print spuštěn kompilátorem uvnitř smyčky.
  2. Během druhé iterace, State = Florida, zbývají ve vektoru další čtyři prvky. Proto je příkaz print spuštěn kompilátorem uvnitř smyčky.
  3. Během třetí iterace, State = Texas, zbývají ve vektoru další tři prvky. Proto je příkaz print spuštěn kompilátorem uvnitř smyčky.
  4. Během čtvrté iterace, State = Lowa, zbývají ve vektoru další dva prvky. Proto je příkaz print spuštěn kompilátorem uvnitř smyčky.
  5. Během páté iterace, State = Nebraska, ve vektoru zbývá ještě jeden prvek. Proto je příkaz print spuštěn kompilátorem uvnitř smyčky.
  6. Během šesté iterace, State = Utah, mohou ve vektoru zůstat prvky. Proto je příkaz print spuštěn kompilátorem uvnitř smyčky.
  7. Během sedmé iterace, protože již neexistují žádné další prvky pro přiřazení stavové proměnné, kompilátor opouští smyčku.

V dalším příkladu se podíváme na funkčnost smyčky v případě 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

Byl definován vektor s názvem num, který se skládá z celých čísel od 1 do 5

> num <- c(1:5)

Krok 2

V dalším kroku se pro smyčku používá k iteraci num vektoru a zobrazení jednotlivých celých čísel.

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

Protože příkaz print je součástí smyčky, získáme požadované výsledky a vytisknou se všechna celá čísla z vektorového čísla.

Nyní se podívejme na logiku za každou iterací během provádění kódu.

  1. Během první iterace „1“ ve vektoru zbývají prvky. Proto je příkaz print spuštěn kompilátorem uvnitř smyčky.
  2. Během druhé iterace „2“ zbývají ve vektoru další tři prvky. Proto je příkaz print spuštěn kompilátorem uvnitř smyčky.
  3. Během třetí iterace „3“ zbývají ve vektoru další dva prvky. Proto je příkaz print spuštěn kompilátorem uvnitř smyčky.
  4. Během čtvrté iterace „4“ ve vektoru zbývá ještě jeden prvek. Proto je příkaz print spuštěn kompilátorem uvnitř smyčky.
  5. Během páté iterace „5“ mohou ve vektoru zůstat prvky. Proto je příkaz print spuštěn kompilátorem uvnitř smyčky.
  6. Během šesté iterace, protože už neexistují žádné další prvky pro přiřazení k proměnné num, kompilátor opustí smyčku.

Závěr - Pro smyčku v R

V tomto článku jsme viděli, jak lze podmínku smyčky provést pomocí R, R studio se použilo k provedení výše uvedených operací a výsledky se zobrazily. Dále jsme viděli příklad extrahování prvků nebo položek z vektoru a hodnocení pro každý krok bylo zkoumáno v článku.

Doporučené články

Toto je průvodce pro smyčku v R. Zde diskutujeme, jak smyčka pracuje v R, s příslušnými příklady a syntaxí. Další informace naleznete také v následujících článcích -

  1. Pro smyčku v Pythonu
  2. C # Pro smyčku
  3. Smyčky v programování Java
  4. Smyčky v R
  5. Pro smyčku v C