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

Dùng vapply (2)

Đến giờ bạn đã thấy vapply() bắt chước hành vi của sapply() khi mọi thứ diễn ra đúng kế hoạch. Nhưng nếu không thì sao?

Trong video, Filip đã cho bạn thấy có những trường hợp cấu trúc đầu ra của hàm bạn muốn áp dụng, FUN, không khớp với mẫu bạn chỉ định trong FUN.VALUE. Khi đó, vapply() sẽ báo lỗi để thông báo về sự lệch nhau giữa đầu ra mong đợi và đầu ra thực tế.

Bài tập này là một phần của khóa học

R nâng cao

Xem khóa học

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

  • Xem mã đã được nạp sẵn và thử chạy. Nếu bạn chưa thay đổi gì, sẽ có lỗi xuất hiện. Đó là vì vapply() vẫn kỳ vọng basics() trả về một vector độ dài 3. Thông điệp lỗi sẽ gợi ý cho bạn vấn đề nằm ở đâu.
  • Hãy thử sửa lỗi bằng cách chỉnh lệnh vapply().

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.

# temp is already available in the workspace

# Definition of the basics() function
basics <- function(x) {
  c(min = min(x), mean = mean(x), median = median(x), max = max(x))
}

# Fix the error:
vapply(temp, basics, numeric(3))
Chỉnh sửa và Chạy Mã