ผลลัพธ์ของ 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(___)