เริ่มต้นใช้งานเริ่มต้นใช้งานได้ฟรี

ผลลัพธ์ของ Group_by

ในแบบฝึกหัดนี้ จะต่อจากแบบฝึกหัดที่แล้วโดยใช้ไวยากรณ์ summarise(across(everything(), list())) จากแพ็กเกจ dplyr แต่คราวนี้จะเพิ่มฟังก์ชัน group_by() เพื่อคำนวณสถิติเชิงพรรณนาแบบกำหนดเองสำหรับเส้นผ่านศูนย์กลางของหอยเป๋าฮื้อจำแนกตามกลุ่มเพศ

โหลดชุดข้อมูล abaloneKeep และแพ็กเกจ dplyr ไว้ให้แล้ว

แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร

R สำหรับผู้ใช้ SAS

ดูคอร์ส

คำแนะนำการฝึกหัด

  • ใช้ไวยากรณ์ summarise(across(everything(), list())) เพื่อคำนวณค่าเฉลี่ย ส่วนเบี่ยงเบนมาตรฐาน มัธยฐาน ค่าต่ำสุด และค่าสูงสุดของเส้นผ่านศูนย์กลางจาก abaloneKeep จำแนกตามเพศโดยใช้ group_by() แล้วบันทึกผลลัพธ์เป็น absexdiam
  • ใช้ฟังก์ชัน str() เพื่อดูประเภทคลาส ชื่อของ element ใน absexdiam และขนาดของข้อมูล
  • ใช้ฟังก์ชัน filter เพื่อดึงแถวที่มีเพศเท่ากับ "I" จาก absexdiam

แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ

ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์

# 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(___)
แก้ไขและรันโค้ด