logo

Para bucle en R

Para bucle en Lenguaje de programación R Es útil para iterar sobre los elementos de una lista, marco de datos, vector, matriz , o cualquier otro objeto. Significa que el bucle for se puede utilizar para ejecutar un grupo de declaraciones repetidamente dependiendo de la cantidad de elementos del objeto. Es un bucle controlado por entrada; en este bucle, primero se prueba la condición de prueba, luego se ejecuta el cuerpo del bucle; el cuerpo del bucle no se ejecutará si la condición de prueba es falsa.

Para bucle en R Sintaxis:

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

Aquí, var toma cada valor del vector durante el ciclo. En cada iteración, se evalúan las declaraciones.



Diagrama de flujo del bucle For en R:

Para bucle en RGeeksforgeeks

Para bucle en R

Iterando sobre un rango en R – bucle For

R








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

>

>

Producción:

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

En el ejemplo anterior, iteramos sobre el rango de 1 a 4, que era nuestro vector. Ahora puede haber varias variaciones de este bucle for general. En lugar de usar una secuencia 1:5, también podemos usar la función concatenar.

Usando la función de concatenar en R – bucle For

R




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

>

>

Producción:

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

En lugar de escribir nuestro vector dentro del bucle, también podemos definirlo de antemano.

Usando concatenar fuera del bucle R – Para 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)> }>

>

>

Producción:

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

Bucle For anidado en R

El lenguaje de programación R permite utilizar un bucle dentro de otro bucle. En el anidamiento de bucles, podemos colocar cualquier tipo de bucle dentro de cualquier otro tipo de bucle. Por ejemplo, un bucle for puede estar dentro de un bucle while o viceversa. La siguiente sección muestra un ejemplo para ilustrar el concepto:

Ejemplo:

R


cadenas java



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

>

>

Producción:

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

Declaraciones de salto en R

Usamos una declaración de salto en bucles para terminar el bucle en una iteración particular o para omitir una iteración particular del bucle. Las dos declaraciones de salto más utilizadas en bucles son:

Declaración de ruptura:

Una declaración de interrupción es una declaración de salto que se utiliza para terminar el ciclo en una iteración particular. Luego, el programa continúa con la siguiente declaración fuera del bucle (si corresponde).

Ejemplo:

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

>

>

Producción:

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

Aquí el bucle sale tan pronto como se encuentra cero.

Próxima Declaración

Interrumpe una iteración particular y salta a la siguiente iteración. Entonces, cuando se encuentra la siguiente, esa iteración se descarta y la condición se verifica nuevamente. Si es verdadero, se ejecuta la siguiente iteración. Por lo tanto, la siguiente declaración se utiliza para omitir una iteración particular en el bucle.

Ejemplo:

R




javafx

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

>

>

Producción:

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

Crear múltiples gráficos dentro del bucle for en 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'>)> }>

>

>

Producción:

Para bucle en RGeeksforgeeks

Para bucle en R

En este ejemplo, el para bucle itera sobre las columnas de la matriz junto con , y para cada columna, se crea un histograma de los valores utilizando el historia() función. El principal argumento de la historia() La función se utiliza para establecer el título de cada gráfico y el xlab El argumento se utiliza para etiquetar el eje x. El columna El argumento se utiliza para establecer el color de las barras en el histograma en azul claro.

El acerca de() La función se utiliza para configurar el diseño de la trama con mfrow = c(2, 3) , que especifica que los gráficos deben organizarse en 2 filas y 3 columnas. Esto significa que el para El bucle creará 5 gráficos, cada uno de los cuales es un histograma de una de las columnas de la matriz. junto con , dispuestos en una cuadrícula de 2×3.

Aquí, tan pronto como se encuentra cero, se interrumpe la iteración y se verifica nuevamente la condición. Como 21 no es igual a 0, se imprime. Como podemos concluir de los dos programas anteriores, la diferencia básica entre las dos declaraciones de salto es que la declaración de interrupción termina el ciclo y la siguiente declaración omite una iteración particular del ciclo.