Iterace přes seznam
Iterace přes seznam je stejně snadná a pohodlná jako iterace přes vektor. I zde existují dva různé přístupy:
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]])
}
Všimni si, že pro výběr prvků seznamu v druhé verzi cyklu potřebuješ dvojité hranaté závorky – [[ ]].
Představ si, že máš seznam s různými informacemi o New Yorku: počet obyvatel, názvy čtvrtí a to, zda je hlavním městem Spojených států. Seznam nyc s těmito údaji jsme za tebe už připravili (zdroj: Wikipedie).
Toto cvičení je součástí kurzu
Intermediate R
Pokyny k cvičení
Stejně jako v předchozím cvičení projdi seznam nyc dvěma různými způsoby a vypiš jeho prvky:
- Iteruj přímo přes seznam
nyc(verze cyklu 1). - Definuj indexovací proměnnou a proveď výběr prvků pomocí dvojitých hranatých závorek (verze cyklu 2).
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# 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