วิธีการหาค่าเฉลี่ยผ่านคอลัมน์ใน r (พร้อมตัวอย่าง)


บ่อยครั้งคุณอาจต้องการหาค่าเฉลี่ยของหลายคอลัมน์ใน R โชคดีที่ทำได้ง่ายโดยใช้ฟังก์ชัน rowMeans()

บทช่วยสอนนี้แสดงตัวอย่างการใช้งานฟังก์ชันนี้ในทางปฏิบัติหลายตัวอย่าง

ตัวอย่างที่ 1: ค้นหาค่าเฉลี่ยในทุกคอลัมน์

รหัสต่อไปนี้แสดงวิธีการคำนวณค่าเฉลี่ยของแต่ละแถวในคอลัมน์ ทั้งหมด ในกรอบข้อมูล:

 #create data frame
data <- data.frame(var1 = c(0, NA, 2, 2, 5),
                   var2 = c(5, 5, 7, 8, 9),
                   var3 = c(2, 7, 9, 9, 7))

#view data frame
data

  var1 var2 var3
1 0 5 2
2 NA 5 7
3 2 7 9
4 2 8 9
5 5 9 7

#find average value in each row
rowMeans(data, na.rm= TRUE )

[1] 2.333333 6.000000 6.000000 6.333333 7.000000

วิธีการตีความผลลัพธ์มีดังนี้:

  • ค่าเฉลี่ยในแถวแรกคือ 2.333
  • ค่าเฉลี่ยในแถวที่สองคือ 6
  • ค่าเฉลี่ยในแถวที่สามคือ 6
  • ค่าเฉลี่ยในแถวที่สี่คือ 6.333
  • ค่าเฉลี่ยในแถวที่ห้าคือ 7

คุณยังสามารถกำหนดค่าเฉลี่ยแถวเหล่านี้ให้กับตัวแปรใหม่ในกรอบข้อมูลได้:

 #assign row averages to new variable named row_mean
data$row_mean <- rowMeans(data, na.rm= TRUE )

#view data frame
data

  var1 var2 var3 row_mean
1 0 5 2 2.333333
2 NA 5 7 6.000000
3 2 7 9 6.000000
4 2 8 9 6.333333
5 5 9 7 7.000000

ตัวอย่างที่ 2: ค้นหาค่าเฉลี่ยในคอลัมน์ที่ต้องการ

นอกจากนี้ยังสามารถค้นหาค่าเฉลี่ยเฉพาะคอลัมน์ที่ระบุของกรอบข้อมูลได้อีกด้วย ตัวอย่างเช่น รหัสต่อไปนี้แสดงวิธีการคำนวณค่าเฉลี่ยแถวสำหรับสองคอลัมน์แรกเท่านั้น:

 #find row averages across first two columns
data$new <- rowMeans(data[, c(1,2)], na.rm= TRUE )

#view data frame
data

  var1 var2 var3 new
1 0 5 2 2.5
2 NA 5 7 5.0
3 2 7 9 4.5
4 2 8 9 5.0
5 5 9 7 7.0

เราเห็นสิ่งนี้:

  • ค่าเฉลี่ยของแถวแรกของสองคอลัมน์แรกคือ 2.5
  • ค่าเฉลี่ยของแถวที่สองของสองคอลัมน์แรกคือ 5

และอื่นๆ

คุณสามารถใช้ไวยากรณ์ที่คล้ายกันเพื่อค้นหาค่าเฉลี่ยแถวสำหรับชุดคอลัมน์ใดก็ได้ ตัวอย่างเช่น รหัสต่อไปนี้แสดงวิธีการคำนวณค่าเฉลี่ยแถวสำหรับคอลัมน์แรกและคอลัมน์ที่สามเท่านั้น:

 #find row averages across first and third columns
data$new <- rowMeans(data[, c(1,3)], na.rm= TRUE )

#view data frame
data

  var1 var2 var3 new
1 0 5 2 1.0
2 NA 5 7 7.0
3 2 7 9 5.5
4 2 8 9 5.5
5 5 9 7 6.0

เราเห็นสิ่งนี้:

  • ค่าเฉลี่ยของแถวแรกของคอลัมน์แรกและคอลัมน์ที่สามคือ 1
  • ค่าเฉลี่ยในแถวที่สองของคอลัมน์แรกและคอลัมน์ที่สามคือ 7

และอื่นๆ

คุณสามารถค้นหาบทช่วยสอน R เพิ่มเติมได้ ที่นี่

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

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