ComenzarEmpieza gratis

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

Ver curso

Instrucciones del ejercicio

  • Completa el bucle for usando seq como tu secuencia. Imprime value en cada iteración.
  • Usa el bucle para sumar los números de seq. En cada iteración, value debe añadirse a sum y luego se imprime sum.

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(___)
}
Editar y ejecutar código