접을 수 있는 연산(I)
데이터 전체에 한 번 적용하든, 데이터를 여러 청크로 나눠 각 청크에 적용한 뒤 그 결과를 다시 결합하든 동일한 답을 주는 연산을 때때로 foldable이라고 부릅니다. max()와 min()이 그 예시예요.
여기서는 벡터 하나 또는 벡터의 리스트를 입력으로 받아 동작하는 range() 함수의 foldable 버전을 정의해 두었습니다.
이 함수를 담보 대출 데이터 세트에 적용해 제대로 동작하는지 확인하세요.
이 연습은 강의의 일부입니다
R에서 확장 가능한 데이터 처리
연습 안내
mort데이터 세트의"record_number"열에foldable_range()가 제대로 동작하는지 확인하세요.
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
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
___