Цикл за списком
Ітеруватися списком так само просто та зручно, як і вектором. Тут знову є два різні підходи:
primes_list <- list(2, 3, 5, 7, 11, 13)
# версія циклу 1
for (p in primes_list) {
print(p)
}
# версія циклу 2
for (i in 1:length(primes_list)) {
print(primes_list[[i]])
}
Зверніть увагу, що у версії циклу 2 для вибору елементів списку потрібні подвійні квадратні дужки — [[ ]].
Припустімо, у вас є список з різноманітною інформацією про Нью-Йорк: чисельність населення, назви боро та чи є він столицею Сполучених Штатів. Ми вже визначили список nyc, що містить цю інформацію (джерело: Wikipedia).
Ця вправа є частиною курсу
Середній рівень R
Інструкції до вправи
Як і в попередній вправі, пройдіться циклом списком nyc двома різними способами, щоб надрукувати його елементи:
- Ітеруйтеся безпосередньо списком
nyc(версія циклу 1). - Визначте індекс циклу та виконайте вибір за допомогою подвійних дужок (версія циклу 2).
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
# 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