Свёртываемые операции (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
___