Цикл по списку
Перебирать элементы списка с помощью цикла так же просто и удобно, как и перебирать вектор. Здесь тоже есть два подхода:
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]])
}
Обратите внимание: во втором варианте цикла для обращения к элементам списка необходимо использовать двойные квадратные скобки — [[ ]].
Предположим, у вас есть список с различными сведениями о Нью-Йорке: численность населения, названия районов и информация о том, является ли он столицей США. Список nyc с этими данными уже определён (источник: Wikipedia).
Это упражнение является частью курса
Intermediate 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