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) 41. 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:
- Přiřazení délky vektoru (). Pro udržení účinnosti je nutné vyčlenit dostatek prostoru. A vektor má typ datových typů.
- Za druhé přichází posloupnost pro stanovení indexů pro každý prvek.
- 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 -
- Smyčky v C ++ s příklady
- Ruby Příkazy
- XGBoostní algoritmus
- Příkaz Switch v Matlabu
- Úvod do smyčky v R.
- Různé typy smyček s jeho výhodami
- Smyčky ve VBScript s příklady
- Různé typy smyček v PowerShell