Co jsou to smyčky v R?

Smyčky v R se používají při programování opakovaných iterací kódu. Veškeré moderní programování vyžaduje opakování bloku instrukcí v kódu. Aby to bylo možné, jsou příkazy smyčky předepsány na „n“, kolikrát se provede blok kódu pomocí čítače nebo přírůstku / snížení v každém iteračním cyklu. Například musíte provést operaci třikrát. Není nutné psát posloupnost příkazů, což zvětšuje délku kódu. Dobrý zdrojový kód by neměl být zdlouhavý. Chcete-li tak učinit pomocí smyčky, můžete do smyčky napsat stejný příkaz, minimalizuje čas a poskytuje optimalizace.

Vysvětlete smyčky v programování R?

R je programovací jazyk používaný vědci v oblasti dat, horníky dat pro statistickou analýzu a podávání zpráv. Smyčky jsou důležitým konceptem pro hlubší pochopení R. Pro provedení metod Monte Carlo jsou užitečné smyčky R. Zejména pro smyčky jsou užitečné, pokud jde o simulační část - například Markovův řetězový proces, který používá sadu náhodných proměnných. Stavový prostor zahrnuje mnoho konečných smyček na počátku. U modelů strojového učení je klíčovou výhodou úspora paměti pomocí generátorů. To se provádí definováním funkce, která se opakuje přes prvky, které definuje. Ve vědě o datech má duplikace kódu dopad na chyby kódu. Je nutné identifikovat a odstranit duplicitní hodnoty ze souboru dat. Nástrojem, který se používá k jejich omezení, je iterace, která provádí více vstupů vzorků na různých sadách dat. Proto je nutné použít tři iterační paradigmata: pro smyčky opakujte a zatímco smyčky.

1. Pro smyčky v R

Pro smyčkové práce na mnoha strukturách dat, jako jsou pole, matice, seznam, vektory. Základní syntaxe For loop v programování R je uvedena níže -

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

Vývojový diagram ve smyčce

V níže uvedeném diagramu se pro každou hodnotu v sekvenci provede smyčka. když už není žádná hodnota, vrátí se k ukončení.

Příklad:

Zde je jednoduchý příklad pro tisk čísel.

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

Výstup:
5
10
15
20
25
30

Chcete-li spočítat počet lichých hodnot v seznamu

a <- c (2, 7, 3, 13, 8, 11, 6)
ct <- 0
for (val in a) (
if (! val %% 2 == 0)
ct = ct+1
)
print(ct)

Výstup:

(1) 4

1. Vnořené pro smyčku

Příklad:

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

Výstup:

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

2. Pro smyčky pomocí seznamu

Příklad:

Vytvoření seznamu pomocí tří vektorů

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

Výstup:

((1)) (1) „neděle“
(2)) (1) „pondělí“
(3)) (1) 24 36 1
(4)) (1) False
(5)) (1) 33, 9
(6)) (1) 12.6

3. Použití vektoru

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

Výstup:

2 4 6 8 10 12

Výše uvedený program má tři složky:

  1. Přiřazení délky vektoru (). Pro udržení účinnosti je nutné vyčlenit dostatek prostoru. A vektor má typ datových typů.
  2. Za druhé přichází posloupnost pro stanovení indexů pro každý prvek.
  3. Třetí je část prohlášení. Toto je místo, kde kód vykonává svou práci, iterativně se spustí pokaždé s jinou hodnotou i.

2. Zatímco smyčky v R

Blok kódu je prováděn, dokud není podmínka false (Logická podmínka), což dává porovnávací výraz.

Syntax:

While (test condition)
(
Body of the statement
)

Vývojový diagram ve smyčce

Níže uvedený diagram ukazuje vývojový diagram while-loop v R.

Příklad:

Tady je příklad smyčky while. Vypočítat druhou mocninu čísla do 3.

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

Výstup:

1
4
9

Ve výše uvedeném příkladu je zřejmé, že 'i' je deklarováno zpočátku 1 a podmínka je zde (i <3), kontroluje pravdivost příkazu, protože 1 je menší než 3. tělo příkazu je vykonáno a hodnota I je zvýšeno. Smyčka je vykonávána, dokud není podmínka falešná a smyčka while není ukončena.

3. Opakujte smyčky v R

Tato smyčka pomáhá opakovaně provádět stejný kód, dokud není dosaženo podmínky zastavení (přerušení). Níže uvedený vývojový diagram poskytuje jasný pracovní postup nebo prohlášení o opakování. Na začátku používá opakované klíčové slovo následované spustitelnými příkazy napsanými uvnitř smyčky a pokud příkazy zobrazují podmínku omezení. A konečně, jediný způsob, jak ukončit smyčku, je provedení příkazů break. Je to alternativa tradičního programování klíčového slova do-while (jeho odraz).

Syntax:

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

Vývojový diagram

Příklad:

Podívejme se na příklad pro pochopení opakovaného prohlášení

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

Výstup

4
7
10
13

Příklad:

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

Výstup:

1
2
3
4
„Končí“

Závěr

Nyní je zřejmé, základní pojmy a příklady smyček v R. Závěrem lze říci, že použití smyček v R snižuje čas a úsporu paměti a další kontroverzní je, že smyčky jsou o něco pomalejší v R. Je dobré, pokud se pokusíte vložit malý kód dovnitř smyčka a použití příkazu opakování v R by mělo být ukončeno se správnou podmínkou. A opakování operace se dává přednost použití smyčky v R. Po přečtení všech klíčových bodů na smyčce s R by se mělo při implementaci R. dbát opatrnosti. Pro zlepšení výkonu smyčky se vyhněte použití smyčky na intenzivních objektech. Pro smyčky jsou poměrně jednoduché, ale měly by se jim vyhýbat a používat koncept vektorizace, který je rychlejší.

Doporučené články

Toto je průvodce po smyčkách v R. Zde jsme diskutovali o konceptu, použití ke snížení času, typu a příkladů smyček v R. Další informace naleznete také v následujících článcích -

  1. Smyčky v C ++ s příklady
  2. Ruby Příkazy
  3. XGBoostní algoritmus
  4. Příkaz Switch v Matlabu
  5. Úvod do smyčky v R.
  6. Různé typy smyček s jeho výhodami
  7. Smyčky ve VBScript s příklady
  8. Různé typy smyček v PowerShell

Kategorie: