Itera sobre un vector
Por último, pero no menos importante en nuestra discusión sobre bucles, está el bucle for. Cuando sabes cuántas veces quieres repetir una acción, un bucle for es una buena opción. La idea del bucle for es recorrer una secuencia, elemento a elemento, y realizar una acción en cada paso. Esa secuencia suele ser un vector de números (como la secuencia 1:10), pero también puede ser un conjunto de números sin orden como c(2, 5, 4, 6), ¡o incluso una secuencia de caracteres!
for (value in sequence) {
code
}
En otras palabras, “por cada valor de mi secuencia, ejecuta este código”. Por ejemplo: “por cada fila de mi data frame, imprime la columna 1”, o “por cada palabra de mi frase, comprueba si esa palabra es DataCamp”.
¡Vamos con un ejemplo! Primero, crearás un bucle que imprima los valores de una secuencia del 1 al 10. Después, modificarás ese bucle para sumar también los valores del 1 al 10, donde en cada iteración se añade el siguiente valor de la secuencia a la suma acumulada.
Ya tienes definidos un vector seq y una variable sum.
Este ejercicio forma parte del curso
R intermedio para finanzas
Instrucciones del ejercicio
- Completa el bucle for usando
seqcomo tu secuencia. Imprimevalueen cada iteración. - Usa el bucle para sumar los números de
seq. En cada iteración,valuedebe añadirse asumy luego se imprimesum.
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
# Sequence
seq <- c(1:10)
# Print loop
for (value in ___) {
print(___)
}
# A sum variable
sum <- 0
# Sum loop
for (value in seq) {
sum <- ___ + ___
print(___)
}