Zacznij terazZacznij za darmo

Iterowanie po liście

Iterowanie po liście jest równie proste i wygodne, jak iterowanie po wektorze. Tutaj również masz do dyspozycji dwa podejścia:

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

# pętla – wersja 1
for (p in primes_list) {
  print(p)
}

# pętla – wersja 2
for (i in 1:length(primes_list)) {
  print(primes_list[[i]])
}

Zwróć uwagę, że w wersji 2 do wybrania elementów listy potrzebujesz podwójnych nawiasów kwadratowych – [[ ]].

Załóżmy, że masz listę zawierającą różne informacje o Nowym Jorku: liczbę mieszkańców, nazwy dzielnic oraz to, czy jest on stolicą Stanów Zjednoczonych. Lista nyc zawierająca te dane jest już zdefiniowana (źródło: Wikipedia).

To ćwiczenie jest częścią kursu

Intermediate R

Zobacz kurs

Instrukcje do ćwiczenia

Podobnie jak w poprzednim ćwiczeniu, przejrzyj listę nyc na dwa sposoby, aby wyświetlić jej elementy:

  • Iteruj bezpośrednio po liście nyc (wersja 1).
  • Zdefiniuj indeks pętli i wybieraj elementy za pomocą podwójnych nawiasów kwadratowych (wersja 2).

Interaktywne ćwiczenie praktyczne

Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.

# 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
Edytuj i uruchom kod