ComenzarEmpieza gratis

Bucle sobre una lista

Aplicar un bucle a una lista es tan fácil y cómodo como aplicar un bucle a un vector. Aquí también hay dos enfoques diferentes:

primes_list <- list(2, 3, 5, 7, 11, 13)

# loop version 1
for (p in primes_list) {

  print(p)

}

# loop version 2
for (i in 1:length(primes_list)) {

  print(primes_list[[i]])

}

Observa que necesitas dobles corchetes ([[ ]]) para seleccionar los elementos de la lista en la versión 2 del bucle.

Supón que tienes una lista con todo tipo de información sobre Nueva York: su población, los nombres de los distritos y si es la capital de Estados Unidos. Ya hemos definido una lista nyc con esta información (fuente: Wikipedia).

Este ejercicio forma parte del curso

R intermedio

Ver curso

Instrucciones de ejercicio

Como en el ejercicio anterior, aplica el bucle sobre la lista nyc de dos formas distintas para imprimir sus elementos:

  • Aplica el bucle directamente sobre la lista nyc (versión 1 del bucle).
  • Define un índice de bucle y haz subconjuntos utilizando corchetes dobles (versión 2 del bucle).

Ejercicio interactivo práctico

Pruebe este ejercicio completando este código de muestra.

# The nyc list is already specified
nyc <- list(pop = 8405837, 
            boroughs = c("Manhattan", "Bronx", "Brooklyn", "Queens", "Staten Island"), 
            capital = FALSE)

# Loop version 1




# Loop version 2
Editar y ejecutar código