НачатьНачать бесплатно

Цикл по списку

Перебирать элементы списка с помощью цикла так же просто и удобно, как и перебирать вектор. Здесь тоже есть два подхода:

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
Редактировать и запускать код