Čo sú to slučky v R?

Slučky v R sa používajú pri programovaní pre opakované iterácie kódu. Všetko moderné programovanie vyžaduje opakovanie bloku inštrukcií v kóde. Aby sa to urobilo, sú príkazy „n“ predpísané viackrát na vykonanie bloku kódu pomocou počítadla alebo prírastku / zníženia v každom iteračnom cykle. Napríklad musíte vykonať operáciu trikrát, nie je povinné písať postupnosť príkazov, čo zvyšuje dĺžku kódu. Dobrý zdrojový kód by nemal byť zdĺhavý. Ak tak chcete urobiť pomocou slučky, môžete do nej napísať rovnaké vyhlásenie, minimalizuje čas a efektívne poskytuje optimalizácie.

Vysvetlite slučky v programovaní R?

R je programovací jazyk, ktorý používajú vedci údajov, spracovatelia údajov na štatistickú analýzu a podávanie správ. Slučky sú dôležitým pojmom na lepšie porozumenie R. Vykonávanie metód Monte Carlo v slučkách typu R je užitočné. Najmä pre slučky sú užitočné, pokiaľ ide o simulačnú časť - napríklad Markovov reťazový proces, ktorý používa sadu náhodných premenných. Štátny priestor zahŕňa veľa konečných slučiek na začiatku. V modeloch strojového učenia je kľúčovou výhodou šetrenie pamäte pomocou generátorov. Uskutočňuje sa definovaním funkcie, ktorá opakuje prvky, ktoré definuje. Vo vede údajov má duplikácia kódu vplyv na chyby kódu. Je potrebné identifikovať a odstrániť duplicitné hodnoty zo súboru údajov. Nástroj, ktorý sa používa na ich zníženie, je iterácia, ktorá vykonáva viacnásobné zadávanie vzoriek na rôznych množinách údajov. Preto je potrebné použiť tri iteračné paradigmy: pre slučky opakovanie a zatiaľ čo slučky.

1. Pre slučky v R

Pre slučkové práce na mnohých dátových štruktúrach, ako sú polia, matice, zoznam, vektory. Základná syntax programu For loop v programovaní R je uvedená nižšie -

syntaxe:

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 v slučke

V nižšie uvedenom diagrame sa pre každú hodnotu v sekvencii vykoná slučka. ak už neexistuje žiadna hodnota, vráti sa na výstup.

Príklad:

Toto je jednoduchý príklad na tlač čísel.

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

Výkon:
5
10
15
20
25
30

Na spočítanie počtu nepárnych hodnôt v zozname

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ýkon:

(1) 4

1. Vnorené do slučky

Príklad:

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

Výkon:

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

2. Pre slučku pomocou zoznamu

Príklad:

Vytvorenie zoznamu pomocou troch vektorov

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

Výkon:

(1)) (1) „Nedeľa“
(2) 1) „pondelok“
(3)) (1) 24 36 1
(4) 1) False
(5)) (1) 33, 9
(6) 1 (12)

3. Použitie vektora

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ýkon:

2 4 6 8 10 12

Uvedený program má tri zložky:

  1. Priradenie dĺžky vektora (). Na udržanie účinnosti je potrebné vyčleniť dostatočný priestor. Vektor má typ dátového typu.
  2. Po druhé, prichádza sekvencia na určenie indexov pre každý prvok.
  3. Tretí je súbor vyhlásení. Toto je miesto, kde kód vykonáva svoju prácu, iteratívne sa spúšťa zakaždým s inou hodnotou i.

2. Zatiaľ čo slučky v R

Blok kódu sa vykoná, kým podmienka nie je nesprávna (logická podmienka), ktorá poskytuje porovnávací výraz.

syntaxe:

While (test condition)
(
Body of the statement
)

Vývojový diagram v priebehu slučky

Nižšie uvedený diagram ukazuje vývojový diagram while-loop v R.

Príklad:

Tu je príklad slučky while. Vypočítať druhú mocninu čísla do 3.

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

Výkon:

1
4
9

Vo vyššie uvedenom príklade je zrejmé, že „i“ je deklarované spočiatku 1 a je tu podmienka (i <3), skontroluje sa pravdivý príkaz, pretože 1 je menej ako 3. telo príkazu sa vykoná a hodnota I je zvýšený. Slučka sa vykoná, kým podmienka nie je nesprávna a kým slučka neskončí.

3. Opakujte slučky v R

Táto slučka pomáha opakovane vykonávať rovnaký kód, až kým sa nedosiahne stav zastavenia (prerušenie). Nižšie uvedený vývojový diagram poskytuje jasný pracovný postup alebo vyhlásenie o opakovaní. Na začiatku používa opakované kľúčové slovo, za ktorým nasledujú spustiteľné príkazy napísané vo vnútri slučky a ak príkazy zobrazujú podmienku obmedzenia. A nakoniec, jediný spôsob ukončenia slučky je vykonanie príkazov break. Je to alternatíva tradičného programovania kľúčového slova do-while (jeho odraz).

syntaxe:

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

Vývojový diagram

Príklad:

Pozrime sa na príklad na pochopenie opakovaného tvrdenia

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

Výkon

4
7
10
13

Príklad:

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

Výkon:

1
2
3
4
"Konca"

záver

Teraz sa rozumie základné pojmy a príklady slučiek v R. Na záver, použitie slučiek v R znižuje čas a šetrenie pamäte a ďalšie kontroverzné je, že slučky sú trochu pomalšie v R. Je dobré, ak sa pokúsite vložiť malý kód dovnútra. slučka a použitie príkazu opakovania v R by mali byť ukončené so správnym stavom. A použitie slučky v R je výhodné, keď sa má operácia opakovať. Po prečítaní všetkých kľúčových bodov na slučke s R je potrebné venovať pozornosť implementácii R. Aby sa zlepšil výkon slučky, nepoužívajte slučku na intenzívne objekty. Pre slučky sú pomerne jednoduché, ale mali by sa im vyhnúť a používať koncept vektorizácie, ktorý je rýchlejší.

Odporúčané články

Toto je príručka o slučkách v R. Tu sme diskutovali o koncepte, použití na zníženie času, typu a príkladov slučiek v R. Ďalšie informácie nájdete aj v nasledujúcich článkoch -

  1. Slučky v C ++ s príkladmi
  2. Ruby príkazy
  3. XGBoost Algorithm
  4. Vyhlásenie o prepnutí v Matlabe
  5. Úvod do slučky while v R.
  6. Rôzne typy slučiek s jej výhodami
  7. Slučky vo VBScript s príkladmi
  8. Rôzne typy slučiek v PowerShell

Kategórie: