สถิติสรุปแยกตามกลุ่ม
ต่อจากแบบฝึกหัดที่แล้ว ในแบบฝึกหัดนี้จะใช้ไวยากรณ์ dplyr::summarise() และ summarise(across(everything(), list())) ร่วมกับฟังก์ชัน group_by() เพื่อคำนวณสถิติแบบกำหนดเองสำหรับตัวแปรที่สนใจ แยกตามกลุ่ม เช่น หมวดหมู่ sex และ adult
ชุดข้อมูล abaloneKeep และแพ็กเกจ dplyr ถูกโหลดไว้ให้แล้ว
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
R สำหรับผู้ใช้ SAS
คำแนะนำการฝึกหัด
- ดึงสถิติโดยแบ่งตามตัวแปรกลุ่มด้วย
summarise()และgroup_by() - หาค่ามัธยฐาน เปอร์เซ็นไทล์ที่ 25 และเปอร์เซ็นไทล์ที่ 75 ของน้ำหนักรวม (
whole weight) แยกตามกลุ่มadultและตั้งชื่อผลลัพธ์เป็นmedian_wweight,q1_wweightและq3_wweight - หาค่าเฉลี่ยและส่วนเบี่ยงเบนมาตรฐานของความสูงและเส้นผ่านศูนย์กลาง แยกตาม
sex
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Get median, 25th, 75th percentiles for wholeWeight by adult
abaloneKeep %>%
group_by(___) %>%
select(___) %>%
summarise(median_wweight = median(___),
q1_wweight = quantile(___, probs = ___),
q3_wweight = quantile(___, probs = ___))
# Get mean and sd for height and diameter by sex
abaloneKeep %>%
group_by(___) %>%
select(___) %>%
summarise(across(everything(),list(___ = ~ mean(.x),
___ = ~ sd(.x))))