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