วิธีการคำนวณค่าเฉลี่ยแบบมีเงื่อนไขใน r (พร้อมตัวอย่าง)
คุณสามารถใช้ไวยากรณ์ต่อไปนี้เพื่อคำนวณค่าเฉลี่ยแบบมีเงื่อนไขใน R:
mean(df[df$team == ' A ', ' points '])
วิธีนี้จะคำนวณค่าเฉลี่ยของคอลัมน์ “คะแนน” สำหรับแต่ละแถวในกรอบข้อมูลโดยที่คอลัมน์ “ทีม” เท่ากับ “A”
ตัวอย่างต่อไปนี้แสดงวิธีใช้ไวยากรณ์นี้ในทางปฏิบัติกับกรอบข้อมูลต่อไปนี้:
#create data frame df <- data. frame (team=c('A', 'A', 'A', 'B', 'B', 'B'), points=c(99, 90, 93, 86, 88, 82), assists=c(33, 28, 31, 39, 34, 30)) #view data frame df team points assists 1 A 99 33 2 A 90 28 3 A 93 31 4 B 86 39 5 B 88 34 6 B 82 30
ตัวอย่างที่ 1: คำนวณค่าเฉลี่ยแบบมีเงื่อนไขสำหรับตัวแปรประเภท
รหัสต่อไปนี้แสดงวิธีการคำนวณค่าเฉลี่ยของคอลัมน์ “คะแนน” สำหรับแถวในกรอบข้อมูลที่คอลัมน์ “ทีม” มีค่า “A” เท่านั้น
#calculate mean of 'points' column for rows where team equals 'A'
mean(df[df$team == ' A ', ' points '])
[1] 94
ค่าเฉลี่ยในคอลัมน์ “คะแนน” สำหรับแถวที่ “ทีม” เท่ากับ “A” คือ 94
เราสามารถตรวจสอบได้ด้วยตนเองโดยการเฉลี่ยค่าคะแนนเฉพาะสำหรับบรรทัดที่ “ทีม” เท่ากับ “A”:
- คะแนนเฉลี่ย: (99 + 90 + 93) / 3 = 94
ตัวอย่างที่ 2: คำนวณค่าเฉลี่ยแบบมีเงื่อนไขสำหรับตัวแปรตัวเลข
รหัสต่อไปนี้แสดงวิธีการคำนวณค่าเฉลี่ยของคอลัมน์ “ช่วยเหลือ” สำหรับแถวในกรอบข้อมูลที่คอลัมน์ “จุด” มีค่ามากกว่าหรือเท่ากับ 90 เท่านั้น
#calculate mean of 'assists' column for rows where 'points' >= 90
mean(df[df$points >= 90 , ' assists '])
[1] 30.66667
ค่าเฉลี่ยในคอลัมน์ “ช่วยเหลือ” สำหรับแถวที่ “คะแนน” มากกว่าหรือเท่ากับ 90 คือ 30.66667
เราสามารถตรวจสอบได้ด้วยตนเองโดยการเฉลี่ยค่าช่วยเหลือเฉพาะสำหรับบรรทัดที่มีคะแนนมากกว่าหรือเท่ากับ 90:
- แอสซิสต์เฉลี่ย: (33 + 28 + 31) / 3 = 30.66667
แหล่งข้อมูลเพิ่มเติม
บทช่วยสอนต่อไปนี้อธิบายวิธีคำนวณค่าเฉลี่ยอื่น ๆ ใน R:
วิธีการคำนวณค่าเฉลี่ยที่ถูกตัดแต่งใน R
วิธีคำนวณค่าเฉลี่ยเรขาคณิตใน R
วิธีการคำนวณค่าเฉลี่ยถ่วงน้ำหนักใน R