¿Qué son los bucles en R?

Los bucles en R se usan en la programación para iteraciones repetidas de código. Toda la programación moderna necesita la repetición de un bloque de instrucciones en el código. Para hacer eso, las instrucciones de bucles se prescriben por un 'n' número de veces para ejecutar el bloque de código con el contador o aumentar / disminuir en cada ciclo de iteración. Por ejemplo, necesita ejecutar una operación 3 veces, no es obligatorio escribir la secuencia de las declaraciones, lo que aumenta la longitud del código. Un buen código fuente no debería ser largo. Para hacerlo utilizando un bucle, puede escribir la misma declaración dentro del bucle, minimiza el tiempo y proporciona optimizaciones de manera eficiente.

¿Explicar bucles en la programación R?

R es un lenguaje de programación utilizado por científicos de datos, mineros de datos para análisis estadísticos e informes. Los bucles son un concepto importante para obtener una comprensión más profunda de R. Para realizar los métodos de Monte Carlo en R, los bucles son útiles. Especialmente para los bucles son útiles cuando se trata de la parte de simulación, por ejemplo, el proceso de la cadena de Markov que utiliza un conjunto de variables aleatorias. El espacio de estado involucra muchos bucles finitos en el origen. En los modelos de aprendizaje automático, ahorrar memoria usando generadores es el beneficio clave. Se realiza definiendo una función que recorre los elementos que define. En ciencia de datos, la duplicación de código tiene un impacto en los errores de código. Es necesario identificar y eliminar valores duplicados del conjunto de datos. La herramienta utilizada para reducirlos es la iteración que realiza múltiples entradas de muestra en diferentes conjuntos de datos. Por lo tanto, es necesario utilizar tres paradigmas de iteración: para bucles, repetir y bucles while.

1. Para bucles en R

For loop funciona en muchas estructuras de datos como matrices, matriz, lista, vectores. La sintaxis básica del bucle For en la programación R se da a continuación:

Sintaxis:

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

Diagrama de flujo en bucle for

En el diagrama a continuación para cada valor en la secuencia, el bucle se ejecuta. cuando no hay más valor vuelve a salir.

Ejemplo:

Aquí hay un ejemplo simple para imprimir los números.

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

Salida:
5 5
10
15
20
25
30

Para contar el número de valores impares en la lista

a <- c (2, 7, 3, 13, 8, 11, 6)
ct <- 0
for (val in a) (
if (! val %% 2 == 0)
ct = ct+1
)
print(ct)

Salida:

(1) 4

1. Anidado para bucle

Ejemplo:

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

Salida:

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

2. Para Loop usando List

Ejemplo:

Creación de la lista utilizando tres vectores.

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

Salida:

((1)) (1) “Domingo”
((2)) (1) “Lunes”
((3)) (1) 24 36 1
((4)) (1) Falso
((5)) (1) 33, 9
((6)) (1) 12.6

3. Usando Vector

x<- 1:6
y<- 1:6
tw <- numeric (length = length(x))
for (i in seq_along(x)) (
tw(i) <- x(i) + y(i) )
tw

Salida:

2 4 6 8 10 12

El programa anterior tiene tres componentes:

  1. Asignación de la longitud del vector (). Es necesario asignar suficiente espacio para mantener la eficiencia. Y el vector tiene un tipo de tipos de datos.
  2. En segundo lugar, viene la secuencia para determinar los índices para cada elemento.
  3. El tercero es el cuerpo de las declaraciones. Este es el lugar donde el código realiza su trabajo, se ejecuta iterativamente cada vez con un valor diferente de i.

2. Mientras bucles en R

El bloque de código se ejecuta hasta que la condición sea falsa (condición lógica) que da una expresión de comparación.

Sintaxis:

While (test condition)
(
Body of the statement
)

Diagrama de flujo en el bucle While

El siguiente diagrama muestra el diagrama de flujo del ciclo while en R.

Ejemplo:

Bueno, aquí hay un ejemplo de un ciclo While. Calcular el cuadrado del número hasta 3.

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

Salida:

1
4 4
9 9

En el ejemplo anterior, está claro que 'i' se declara inicialmente 1 y la condición aquí es (i <3), busca la declaración verdadera ya que 1 es menor que 3. el cuerpo de la declaración se ejecuta y el valor I es incrementado El ciclo se ejecuta hasta que la condición sea falsa y el ciclo while salga.

3. Repita los bucles en R

Este bucle ayuda a ejecutar el mismo código repetidamente hasta que se alcanza una condición de detención (interrupción). El siguiente diagrama de flujo proporciona un flujo de trabajo claro o una declaración de repetición. Al principio, utiliza la palabra clave de repetición seguida de las declaraciones ejecutables escritas dentro del bucle y las declaraciones if representan la condición de restricción. Y finalmente, la única forma de terminar el ciclo es mediante la ejecución de declaraciones de interrupción. Es una alternativa a la palabra clave do-while de la programación tradicional (un reflejo de ella).

Sintaxis:

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

Diagrama de flujo

Ejemplo:

Veamos un ejemplo para entender la declaración de repetición

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

Salida

4 4
7 7
10
13

Ejemplo:

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

Salida:

1
2
3
4 4
"Termina"

Conclusión

Ahora se entienden los conceptos básicos y ejemplos de bucles en R. Para concluir, el uso de bucles en R reduce el tiempo y el ahorro de memoria y otros controversiales es que los bucles son un poco más lentos en R. Es bueno si intentas poner poco código dentro el ciclo y el uso de la declaración de repetición en R deben terminarse con la condición adecuada. Y se prefiere el uso de Loop en R cuando se va a repetir una operación. Después de leer todos los puntos clave en Loop con R, se debe tener cuidado durante la implementación de R. Para mejorar el rendimiento del loop, evite usar el loop en los objetos intensivos. Los bucles son bastante simples, pero deben evitarlos y utilizar el concepto de vectorización que es mejor rápidamente.

Artículos recomendados

Esta ha sido una guía sobre los bucles en R. Aquí hemos discutido el concepto, el uso para reducir el tiempo, el tipo y los ejemplos de bucles en R. También puede consultar los siguientes artículos para obtener más información:

  1. Bucles en C ++ con ejemplos
  2. Comandos de rubí
  3. Algoritmo XGBoost
  4. Declaración de cambio en Matlab
  5. Introducción a While Loop en R
  6. Diferentes tipos de bucles con sus ventajas
  7. Bucles en VBScript con ejemplos
  8. Diferentes tipos de bucles en PowerShell

Categoría: