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

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

Xem khóa học

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 abaloneKeep bằng summary().
  • Tính trung bình và độ lệch chuẩn của length bằng hàm summarise() từ gói dplyr. Đặt tên các thống kê đầu ra lần lượt là mean_lengthsd_length cho 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ói dplyr.

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))))
Chỉnh sửa và Chạy Mã