시작하기무료로 시작하기

NULL 기본값

cut_by_quantile()에서 사용하는 cut() 함수는 각 범주에 대해 적절한 레이블을 자동으로 제공할 수 있어요. 이 레이블을 생성하는 코드는 꽤 복잡해서, 함수 시그니처에 직접 나타내는 대신 labels 인수의 기본값을 NULL로 두고, 계산 방식의 자세한 내용은 cut() 도움말 페이지(docs)에 나와 있어요.

이 연습은 강의의 일부입니다

R 함수 작성 입문

강의 보기

연습 안내

  • cut_by_quantile() 정의를 업데이트하여 labels 인수의 기본값이 NULL이 되게 하세요.
  • cut_by_quantile() 호출에서 labels 인수를 제거하세요.

실습형 인터랙티브 연습

이 예제를 이 샘플 코드를 완성하여 풀어보세요.

# Set the default for labels to NULL
cut_by_quantile <- function(x, n = 5, na.rm = FALSE, labels, interval_type) {
  probs <- seq(0, 1, length.out = n + 1)
  qtiles <- quantile(x, probs, na.rm = na.rm, names = FALSE)
  right <- switch(interval_type, "(lo, hi]" = TRUE, "[lo, hi)" = FALSE)
  cut(x, qtiles, labels = labels, right = right, include.lowest = TRUE)
}

# Remove the labels argument from the call
cut_by_quantile(
  n_visits,
  labels = c("very low", "low", "medium", "high", "very high"),
  interval_type = "(lo, hi]"
)
코드 편집 및 실행