วิธีการคำนวณค่าเฉลี่ยแบบมีเงื่อนไขใน 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

เพิ่มความคิดเห็น

อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น ช่องข้อมูลจำเป็นถูกทำเครื่องหมาย *