Tóm tắt đầu ra
Mặc dù hàm summary() hữu ích, nó chỉ giới hạn ở các thống kê dựng sẵn trong hàm. Để lấy các thống kê cụ thể hơn mà bạn quan tâm, bạn đã thấy có thể dùng cú pháp summarise(across(everything(), list())) từ gói dplyr.
Trong bài tập này, bạn sẽ dùng summarise(across(everything(), list())) để tính trung bình, độ lệch chuẩn, trung vị, giá trị nhỏ nhất và lớn nhất của đường kính abalone. Bạn sẽ lưu đầu ra rồi trích xuất các phần tử cụ thể.
Bộ dữ liệu abaloneKeep và gói dplyr đã được nạp sẵn cho bạn.
Bài tập này là một phần của khóa học
R dành cho người dùng SAS
Hướng dẫn bài tập
- Dùng cú pháp
summarise(across(everything(), list()))để tính trung bình, độ lệch chuẩn, trung vị, nhỏ nhất và lớn nhất của biến diameter từabaloneKeep. Lưu đầu ra vàoabdiam. - Dùng hàm cấu trúc
str()để xem kiểu lớp (class) củaabdiamvà tên các phần tử trongabdiam. - Dùng toán tử
$để chọn và hiển thị phần tửdiameter_sdđược lưu trongabdiam.
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.
# Save output from summarise() for diameter
abdiam <- ___ %>%
select(___) %>%
summarise(across(___, list(___ = ~mean(.x),
___ = ~sd(.x),
median = ___,
min = ___,
___ = ~max(.x))))
# Use str() to see class of abdiam and names of elements
___
# Use $ selector to display diameter_sd
___