Згортні операції (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
___