Bắt đầu ngayBắt đầu miễn phí

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

Xem khóa học

Hướng dẫn bài tập

  • Cập nhật định nghĩa cut_by_quantile() để đối số n mặc định là 5.
  • Bỏ đối số n khỏi lần gọi cut_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]"
)
Chỉnh sửa và Chạy Mã