시작하기무료로 시작하기

접을 수 있는 연산(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
___
코드 편집 및 실행