Thống kê cụ thể cho một hoặc nhiều biến
Như bạn đã thấy, bạn có thể dùng các hàm như summary(), psych::describe() hoặc Hmisc::describe() để nhận nhiều thống kê mô tả cùng lúc cho một hay nhiều biến trong một tập dữ liệu. Bạn cũng đã tính các thống kê riêng lẻ ở các bài trước bằng các hàm như mean(), median(), sd() và các hàm khác.
Tuy nhiên, gói dplyr cung cấp hàm summarise() riêng lẻ hoặc kết hợp với cú pháp across(everything(), list()) để tính đồng thời nhiều thống kê tùy chỉnh cho một hoặc nhiều biến.
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
- Lấy các thống kê tóm tắt cho shucked weight và whole weight từ bộ dữ liệu
abaloneKeepbằngsummary(). - Tính trung bình và độ lệch chuẩn của length bằng hàm
summarise()từ góidplyr. Đặt tên các thống kê đầu ra lần lượt làmean_lengthvàsd_lengthcho trung bình và độ lệch chuẩn. - Tính trung bình và độ lệch chuẩn của height và diameter bằng cú pháp
summarise(across(everything(), list()))từ góidplyr.
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.
# Run summary() for shuckedWeight and wholeWeight
abaloneKeep %>%
select(___, ___) %>%
___
# Get mean and sd for length
abaloneKeep %>%
___(___ = mean(___),
___ = sd(___))
# Get mean and sd for height and diameter
abaloneKeep %>%
___ %>%
summarise(across(everything(),list(___ = ~ mean(.x),
___ = ~ sd(.x))))