Cách dùng sapply
Bạn có thể dùng sapply() tương tự như cách bạn dùng lapply(). Đối số đầu tiên của sapply() là list hoặc vector X mà bạn muốn áp dụng một hàm FUN lên. Các đối số bổ sung cho hàm này được truyền sau đó (...):
sapply(X, FUN, ...)
Trong vài bài tập tiếp theo, bạn sẽ làm việc với biến temp, chứa các phép đo nhiệt độ trong 7 ngày. temp là một list độ dài 7, trong đó mỗi phần tử là một vector độ dài 5, đại diện cho 5 phép đo trong một ngày. Biến này đã được định nghĩa sẵn trong workspace: gõ str(temp) để xem cấu trúc của nó.
Bài tập này là một phần của khóa học
R nâng cao
Hướng dẫn bài tập
- Dùng
lapply()để tính giá trị nhỏ nhất (hàm dựng sẵnmin()) của các phép đo nhiệt độ cho mỗi ngày. - Làm điều tương tự nhưng lần này dùng
sapply(). Quan sát sự khác nhau của đầu ra. - Dùng
lapply()để tính giá trị lớn nhất (max()) cho mỗi ngày. - Tiếp tục, dùng
sapply()để giải cùng câu hỏi và xemlapply()vàsapply()khác nhau thế nào.
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 has already been defined in the workspace
# Use lapply() to find each day's minimum temperature
# Use sapply() to find each day's minimum temperature
# Use lapply() to find each day's maximum temperature
# Use sapply() to find each day's maximum temperature