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