숫자형 기본값
cut_by_quantile()은 수치형 벡터를 분위수를 기준으로 구간을 나눠 범주형 변수로 변환해요. 아주 유용한 함수지만, 지금은 동작시키려면 다섯 개의 인수를 모두 지정해야 해요. 생각도 타이핑도 너무 많죠.
기본 인수를 지정하면 훨씬 쓰기 쉬워져요. x를 몇 개의 범주로 나눌지 정하는 n부터 시작해 볼게요.
Snake River 방문 횟수의 수치형 벡터가 n_visits로 제공돼요.
이 연습은 강의의 일부입니다
R 함수 작성 입문
연습 안내
cut_by_quantile()정의를 업데이트해서n인수의 기본값이5가 되도록 하세요.cut_by_quantile()호출에서n인수를 제거하세요.
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
# Set the default for n to 5
cut_by_quantile <- function(x, n, na.rm, 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 n argument from the call
cut_by_quantile(
n_visits,
n = 5,
na.rm = FALSE,
labels = c("very low", "low", "medium", "high", "very high"),
interval_type = "(lo, hi]"
)