ПочатиПочніть безкоштовно

Згортні операції (I)

Операція, яка дає той самий результат, чи застосуєте ви її до всього набору даних, чи спочатку до його частин, а потім до результатів по частинах, інколи називається згортною (foldable). Приклад — операції 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
___
Редагувати та запускати код