Tipos de bucles en R:
La programación R proporciona tres tipos diferentes de bucles para alcanzar la salida requerida; Para bucle, while loop y repite loop.
For-Loop en R:
For-loop es el bucle más simple y utilizado. La implementación del bucle for-boLE se centra en el tamaño de la secuencia en la que itera. O, el bucle se usa cuando se le requiere iterar sobre una secuencia particular. Las secuencias pueden ser de una lista, matriz, vector y etc.
Puede usar for-bucle cuando tiene que iterar a través de una secuencia/vector completa y se conoce el número de iteraciones.
La sintaxis básica de un bucle for-bucle es;
Para (valor en vector)Ejemplo
En este fragmento de código, la variable "H" está reemplazando cada valor en la secuencia 12:24 iterativamente. Donde "H en 12:24" significa que la variable "H" tomará valores de 12 a 24, uno tras otro. Junto con cada iteración, el valor de "H" cambiará. El for-loop comienza con el valor de "H" como 12 e imprimirá lo que sea que esté dentro del bucle.
En el siguiente ejemplo está "Impresión (H)", por lo que se imprimirá el valor de "H". Después de la finalización de la primera iteración, el bucle volverá al principio y reemplazará el valor de H con el segundo valor que esté en la secuencia. El bucle continuará de esta manera hasta que llegue al valor final en la secuencia. Una vez que llegue al punto final, el bucle terminará.
Aquí, puede ver la salida del fragmento de código anterior donde se ejecutan todas las declaraciones. El comando que se usa para ejecutar este código es "RScript" después de eso, tenemos que escribir el nombre del archivo.
Mientras que el bucle en r
Otro tipo de bucle que puede usar en la programación R es. Debe usar el bucle cuando necesite continuar en bucle hasta que se logre una condición específica. El bucle while continúa ejecutando la expresión dada hasta que la condición permanezca verdadera. Una vez que se vuelve falso, el bucle while terminará.
La sintaxis básica de While-Loop es:
Mientras (condición lógica)Intentemos entenderlo con un ejemplo.
Ejemplo
En este ejemplo, el índice "H" se inicializa a 12. La condición lógica aquí es "H<25". So, the loop will continue to pass values to the main body of the loop. In this chunk of code, the first value of “h” that is 12, evaluates to “TRUE” as 12 is less than 25. After satisfying the condition, the loop will enter the body of the code and print the value of “h” and increment it.
Pasando a la siguiente iteración, el índice "H" se incrementará a 13. Nuevamente, la condición lógica se igualará, si se encuentra verdadera. El bucle ingresará al cuerpo y continuará haciendo el mismo procedimiento hasta que la condición se vuelva "falsa". En el momento en que la condición lógica se vuelve "falsa", la condición se vuelve "falsa" cuando 25 no es inferior a 25, el bucle se detendrá.
Aquí puede encontrar la salida del código explicado anteriormente.
Repetir loop en r:
A diferencia del bucle for-bucle y while-bucle, el bucle de repetición se mantiene en iterando sobre un bloque de código varias veces. Continúa ejecutando el mismo código una y otra vez porque no hay una verificación de condición para salir del bucle. Por lo tanto, el bucle de repetición sigue iterando una y otra vez. El único método para finalizar el bucle es colocar una condición en el cuerpo del bucle de repetición y aplicar la instrucción "ruptura" para detener el bucle interminable.
La declaración de "ruptura" termina instantáneamente el bucle de repetición y empuja la ejecución a la declaración. Ignorar una declaración de "descanso" resulta en un bucle interminable.
La sintaxis del bucle de repetición es:
RepetirEjemplo
En este ejemplo, el bucle de repetición ingresa al cuerpo del código y ejecuta la declaración. Luego regresa y vuelve a ejecutar la declaración. El bucle continuará ejecutando el mismo código repetidamente y esta repetición interminable hará que el bucle sea infinito.
Cómo detener este bucle de repetición interminable?
Ponamos un "descanso" en este bucle infinito.
Lo que debemos hacer es poner una declaración de "ruptura" en el cuerpo del bucle. Pero antes de eso, debe definir una condición lógica. Primero, se verifica la condición, después de encontrar la condición verdadera, sale del bucle. Si la condición sale como falsa, continuará ejecutando el bucle de repetición.
En este ejemplo, "H" se inicializa por 1. El bucle ingresará al cuerpo del código donde tiene que imprimir el valor de "H". Entonces, 1 se incrementará en el valor de "H". En el siguiente paso, se verificará el "if (condición)".
El valor de "H" comienza con 1 y en cada iteración, se incrementará en 1. Una vez que el valor de "H" se vuelve mayor que 5. El bucle luego pasará a la siguiente declaración. "Break" se implementará y el bucle saldrá.
La pantalla de salida muestra los valores de 1 a 5.
Conclusión
En esta publicación, hemos tratado de familiarizarse con el uso de bucles en R en Ubuntu 20.04. Primero presentamos brevemente el concepto de diferentes bucles en la programación. Hemos explicado diferentes tipos de bucles con ejemplos prácticos en Ubuntu 20.04 Uso del rstudio e intentó hacer una descripción clara de cada paso llevado a cabo en estos ejemplos.