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

Свёртываемые операции (I)

Операция называется свёртываемой, если её результат одинаков как при применении ко всему набору данных, так и при применении к отдельным фрагментам с последующим объединением результатов. Примером такой операции служат max() и min(). Здесь определена свёртываемая версия функции range(), которая принимает вектор или список векторов. Проверьте работу функции на наборе данных об ипотеке.

Это упражнение является частью курса

Масштабируемая обработка данных в R

Посмотреть курс

Инструкции к упражнению

  • Убедитесь, что foldable_range() корректно работает со столбцом "record_number" набора данных mort.

Интерактивное практическое упражнение

Попробуйте выполнить это упражнение, дополнив этот пример кода.

foldable_range <- function(x) {
  if (is.list(x)) {
    # If x is a list then reduce it by the min and max of each element in the list
    c(Reduce(min, x), Reduce(max, x))
  } else {
    # Otherwise, assume it's a vector and find its range
    range(x)
  }
}

# Verify that foldable_range() works on the record_number column
___
Редактировать и запускать код