Začněte nyníZačněte zdarma

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

Zobrazit kurz

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
Upravit a spustit kód