logo

Bucle per a R

Per entrar en bucle Llenguatge de programació R és útil per iterar sobre els elements d'una llista, marc de dades, vector, matriu , o qualsevol altre objecte. Significa que el bucle for es pot utilitzar per executar un grup d'instruccions repetidament depenent del nombre d'elements de l'objecte. És un bucle controlat per entrada, en aquest bucle, primer es prova la condició de prova, després s'executa el cos del bucle, el cos del bucle no s'executaria si la condició de prova és falsa.

For bucle a la sintaxi R:

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

Aquí, var pren cada valor del vector durant el bucle. En cada iteració, s'avaluen les afirmacions.



Diagrama de flux del bucle For a R:

For bucle a RGeeksforgeeks

Bucle per a R

Iteració sobre un rang en R – For bucle

R








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

>

ets empalmament

>

Sortida:

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

A l'exemple anterior, vam repetir en l'interval de l'1 al 4 que era el nostre vector. Ara hi pot haver diverses variacions d'aquest bucle for general. En lloc d'utilitzar una seqüència 1:5, també podem utilitzar la funció de concatenació.

Utilitzant la funció de concatenació en R – For bucle

R




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

>

>

Sortida:

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

En lloc d'escriure el nostre vector dins del bucle, també podem definir-lo per endavant.

Utilitzant concatenar fora del bucle R – For bucle

R




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

>

>

Sortida:

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

Bucle For niat a R

El llenguatge de programació R permet utilitzar un bucle dins d'un altre bucle. En la nidificació de bucles, podem posar qualsevol tipus de bucle dins de qualsevol altre tipus de bucle. Per exemple, un bucle for pot estar dins d'un bucle while o viceversa. La secció següent mostra un exemple per il·lustrar el concepte:

Exemple:

R




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

>

>

Sortida:

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

Declaracions de salt a R

Utilitzem una instrucció de salt en bucles per finalitzar el bucle en una iteració determinada o per saltar una iteració determinada en el bucle. Les dues declaracions de salt més utilitzades en bucles són:

Declaració de trencament:

Una instrucció break és una instrucció de salt que s'utilitza per acabar el bucle en una iteració concreta. Aleshores, el programa continua amb la següent instrucció fora del bucle (si n'hi ha).

Exemple:

codi abs c

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

>

>

Sortida:

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

Aquí el bucle surt tan aviat com es troba zero.

Següent Declaració

Atura una iteració concreta i passa a la següent iteració. Així, quan es troba el següent, aquesta iteració es descarta i es torna a comprovar la condició. Si és cert, s'executa la següent iteració. Per tant, la següent instrucció s'utilitza per saltar una iteració particular del bucle.

Exemple:

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

>

>

Sortida:

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

Creació de múltiples gràfics dins de for-Loop a 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'>)> }>

>

>

Sortida:

For bucle a RGeeksforgeeks

Bucle per a R

En aquest exemple, el per el bucle itera sobre les columnes de la matriu conjuntament amb , i per a cada columna, es crea un histograma dels valors amb l' hist() funció. El principal argument de la hist() La funció s'utilitza per establir el títol de cada trama, i la funció xlab L'argument s'utilitza per etiquetar l'eix x. El col L'argument s'utilitza per establir el color de les barres de l'histograma en blau clar.

El Sobre() La funció s'utilitza per configurar el disseny de la trama amb mfrow = c(2, 3) , que especifica que les parcel·les s'han de disposar en 2 files i 3 columnes. Això vol dir que el per bucle crearà 5 gràfics, cadascun dels quals és un histograma d'una de les columnes de la matriu conjuntament amb , disposats en una graella 2×3.

Aquí tan aviat com es troba zero, aquesta iteració s'interromp i es torna a comprovar la condició. Com que 21 no és igual a 0, s'imprimeix. Com podem concloure dels dos programes anteriors, la diferència bàsica entre les dues declaracions de salt és que la instrucció break acaba el bucle i la següent instrucció salta una iteració particular del bucle.