Mặc định kiểu số
cut_by_quantile() chuyển một vector số thành biến phân loại, trong đó các phân vị xác định các điểm cắt. Đây là một hàm hữu ích, nhưng hiện tại bạn phải chỉ định năm đối số để nó hoạt động. Như vậy là quá nhiều phải suy nghĩ và gõ.
Bằng cách đặt đối số mặc định, bạn có thể giúp hàm dễ dùng hơn. Hãy bắt đầu với n, tham số cho biết cần chia x thành bao nhiêu nhóm.
Một vector số về số lượt ghé thăm Snake River được cung cấp dưới tên n_visits.
Bài tập này là một phần của khóa học
Nhập môn viết hàm trong R
Hướng dẫn bài tập
- Cập nhật định nghĩa
cut_by_quantile()để đối sốnmặc định là5. - Bỏ đối số
nkhỏi lần gọicut_by_quantile().
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
# 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]"
)