Đầu ra Group_by
Trong bài này, bạn sẽ tiếp tục từ nơi đã dừng ở bài trước với cú pháp summarise(across(everything(), list())) từ gói dplyr. Lần này, bạn sẽ thêm hàm group_by() để tạo các thống kê tóm tắt tùy chỉnh cho đường kính (diameter) của abalone theo nhóm giới tính.
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ị, giá trị nhỏ nhất và lớn nhất của diameter từabaloneKeeptheo giới tính bằnggroup_by(). Lưu kết quả vàoabsexdiam. - Dùng hàm cấu trúc
str()để xem kiểu lớp (class) củaabsexdiam, tên các phần tử trongabsexdiam, và kích thước (dimensions). - Dùng hàm filter để trích xuất hàng có giới tính bằng
"I"từabsexdiam.
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 by sex
___ <- abaloneKeep %>%
group_by(___) %>%
select(___, ___) %>%
summarise(___(everything(), list(mean = ___,
___ = ~sd(.x),
median = ~median(.x),
min = ___,
___ = ___)))
# Get structure of absexdiam
___
# Use filter() function to extract row for sex == "I"
___ %>% filter(___)