สถิติเฉพาะสำหรับตัวแปรหนึ่งตัวหรือมากกว่า
จากที่ได้เรียนไปแล้ว สามารถใช้ฟังก์ชันอย่าง summary(), psych::describe() หรือ Hmisc::describe() เพื่อดูสถิติเชิงพรรณนาหลายค่าพร้อมกันสำหรับตัวแปรหนึ่งตัวหรือมากกว่าในชุดข้อมูล นอกจากนี้ยังได้คำนวณสถิติแต่ละค่าในแบบฝึกหัดก่อนหน้า โดยใช้ฟังก์ชันเช่น mean(), median(), sd() และอื่นๆ
อย่างไรก็ตาม แพ็กเกจ dplyr มีฟังก์ชัน summarise() ซึ่งสามารถใช้เพียงอย่างเดียว หรือเพิ่ม syntax across(everything(), list()) เพื่อคำนวณสถิติที่กำหนดเองหลายค่าพร้อมกันสำหรับตัวแปรหนึ่งตัวหรือมากกว่าในคราวเดียว
ชุดข้อมูล abaloneKeep และแพ็กเกจ dplyr ถูกโหลดไว้ให้เรียบร้อยแล้ว
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
R สำหรับผู้ใช้ SAS
คำแนะนำการฝึกหัด
- ดึงสถิติสรุปของ shucked weight และ whole weight จากชุดข้อมูล
abaloneKeepโดยใช้summary() - คำนวณค่าเฉลี่ยและส่วนเบี่ยงเบนมาตรฐานของ length โดยใช้ฟังก์ชัน
summarise()จากแพ็กเกจdplyrแล้วตั้งชื่อผลลัพธ์เป็นmean_lengthสำหรับค่าเฉลี่ย และsd_lengthสำหรับส่วนเบี่ยงเบนมาตรฐาน - คำนวณค่าเฉลี่ยและส่วนเบี่ยงเบนมาตรฐานของ height และ diameter โดยใช้ syntax
summarise(across(everything(), list()))จากแพ็กเกจdplyr
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# 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))))