logo

Pre slučku v R

Pre slučku in R Programovací jazyk je užitočné prechádzať cez prvky zoznamu, dátového rámca, vektora, matice , alebo akýkoľvek iný predmet. To znamená, že cyklus for môže byť použitý na opakované vykonávanie skupiny príkazov v závislosti od počtu prvkov v objekte. Je to vstupom riadená slučka, v tejto slučke sa najskôr testuje testovacia podmienka, potom sa vykoná telo slučky, telo slučky by sa nevykonalo, ak by testovacia podmienka bola nepravdivá.

Cyklus For v syntaxi R:

for (var in vector) { statement(s) }>

Tu var preberá každú hodnotu vektora počas cyklu. V každej iterácii sa výroky vyhodnocujú.



Vývojový diagram cyklu For v R:

Slučka For v RGeeksforgeeks

Pre slučku v R

Kat timpf

Iterácia v rozsahu v slučke R – For

R








# R Program to demonstrate> # the use of for loop> for>(i>in> 1: 4)> {> >print>(i ^ 2)> }>

>

>

Výkon:

[1] 1 [1] 4 [1] 9 [1] 16>

Vo vyššie uvedenom príklade sme iterovali v rozsahu 1 až 4, čo bol náš vektor. Teraz môže existovať niekoľko variácií tohto všeobecného cyklu for. Namiesto použitia sekvencie 1:5 môžeme použiť aj funkciu zreťazenia.

Použitie funkcie zreťazenia v slučke R – For

R




# R Program to demonstrate the use of> # for loop along with concatenate> for>(i>in> c>(-8, 9, 11, 45))> {> >print>(i)> }>

>

>

Výkon:

[1] -8 [1] 9 [1] 11 [1] 45>

Namiesto zapisovania nášho vektora do slučky ho môžeme definovať aj vopred.

Použitie zreťazenia mimo slučky R – slučka For

R




# R Program to demonstrate the use of> # for loop with vector> x <->c>(-8, 9, 11, 45)> for>(i>in> x)> {> >print>(i)> }>

>

>

Výkon:

[1] -8 [1] 9 [1] 11 [1] 45>

Vnorená slučka For v R

Programovací jazyk R umožňuje použitie jednej slučky v inej slučke. Pri vnorení slučky môžeme vložiť akýkoľvek typ slučky do akéhokoľvek iného typu slučky. Napríklad cyklus for môže byť vo vnútri cyklu while alebo naopak. Nasledujúca časť ukazuje príklad na ilustráciu konceptu:

Príklad:

R




# R Program to demonstrate the use of> # nested for loop> for>(i>in> 1:3)> {> >for>(j>in> 1:i)> >{> >print>(i * j)> >}> }>

>

pole pridávanie prvkov java

>

Výkon:

[1] 1 [1] 2 [1] 4 [1] 3 [1] 6 [1] 9>

Skokové príkazy v R

Príkaz skoku v slučkách používame na ukončenie cyklu v konkrétnej iterácii alebo na preskočenie konkrétnej iterácie v slučke. Dva najčastejšie používané skokové príkazy v slučkách sú:

Vyhlásenie o prerušení:

Príkaz break je príkaz skoku, ktorý sa používa na ukončenie cyklu v konkrétnej iterácii. Program potom pokračuje ďalším príkazom mimo cyklu (ak existuje).

Príklad:

R




# R Program to demonstrate the use of> # break in for loop> for>(i>in> c>(3, 6, 23, 19, 0, 21))> {> >if>(i == 0)> >{> >break> >}> >print>(i)> }> print>(>'Outside Loop'>)>

>

>

Výkon:

[1] 3 [1] 6 [1] 23 [1] 19 [1] Outside loop>

Tu sa slučka ukončí hneď, ako sa nájde nula.

Ďalšie vyhlásenie

Preruší konkrétnu iteráciu a preskočí na ďalšiu iteráciu. Takže keď sa vyskytne ďalšia, táto iterácia sa zahodí a podmienka sa znova skontroluje. Ak je pravda, vykoná sa ďalšia iterácia. Preto sa nasledujúci príkaz používa na preskočenie konkrétnej iterácie v slučke.

Príklad:

R




# R Program to demonstrate the use of> # next in for loop> for>(i>in> c>(3, 6, 23, 19, 0, 21))> {> >if>(i == 0)> >{> >next> >}> >print>(i)> }> print>(>'Outside Loop'>)>

ako nájdem skryté aplikácie v systéme Android

>

>

Výkon:

[1] 3 [1] 6 [1] 23 [1] 19 [1] 21 [1] Outside loop>

Vytvorenie viacerých pozemkov v rámci for-loop v R

R




# create a matrix of data> mat <->matrix>(>rnorm>(100), ncol = 5)> # set up the plot layout> par>(mfrow =>c>(2, 3))> # loop over columns of the matrix> for>(i>in> 1:5) {> ># create a histogram for each column> >hist>(mat[, i], main =>paste>(>'Column'>, i), xlab =>'Values'>, col =>'lightblue'>)> }>

>

>

Výkon:

Slučka For v RGeeksforgeeks

Pre slučku v R

V tomto príklade pre slučka iteruje cez stĺpce matice spolu s a pre každý stĺpec sa vytvorí histogram hodnôt pomocou hist() funkciu. The Hlavná argument z hist() funkcia sa používa na nastavenie názvu každého pozemku a xlab argument sa používa na označenie osi x. The kol Argument sa používa na nastavenie farby pruhov v histograme na svetlomodrú.

The o () funkcia sa používa na nastavenie rozloženia pozemku pomocou mfrow = c(2; 3) , ktorý určuje, že pozemky majú byť usporiadané do 2 riadkov a 3 stĺpcov. To znamená, že pre slučka vytvorí 5 grafov, z ktorých každý je histogramom jedného zo stĺpcov matice spolu s , usporiadané v mriežke 2×3.

Akonáhle sa zistí nula, iterácia sa preruší a podmienka sa znova skontroluje. Keďže 21 sa nerovná 0, vytlačí sa. Ako môžeme konštatovať z vyššie uvedených dvoch programov, základný rozdiel medzi dvoma príkazmi skoku je v tom, že príkaz break ukončí cyklus a nasledujúci príkaz preskočí konkrétnu iteráciu cyklu.