วิธีค้นหาค่าสูงสุดในแต่ละแถวใน r


คุณสามารถใช้ไวยากรณ์พื้นฐานต่อไปนี้เพื่อค้นหาค่าสูงสุดในแต่ละแถวของกรอบข้อมูลใน R:

 df$max <- apply(df, 1, max, na. rm = TRUE )

ไวยากรณ์เฉพาะนี้จะสร้างคอลัมน์ใหม่ที่เรียกว่า max ซึ่งมีค่าสูงสุดในแต่ละแถวของกรอบข้อมูล

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

ตัวอย่าง: ค้นหาค่าสูงสุดในแต่ละแถวของ R

สมมติว่าเรามี data frame ต่อไปนี้ใน R:

 #create data frame
df <- data. frame (points=c(4, NA, 10, 2, 15, NA, 7, 22),
                 rebounds=c(NA, 3, 9, 7, 6, 8, 14, 10),
                 assists=c(10, 9, 4, 4, 3, 7, 10, 11))

#view data frame
df

  points rebound assists
1 4 NA 10
2 NA 3 9
3 10 9 4
4 2 7 4
5 15 6 3
6 NA 8 7
7 7 14 10
8 22 10 11

เราสามารถใช้ไวยากรณ์ต่อไปนี้เพื่อสร้างคอลัมน์ใหม่ที่เรียกว่า max ซึ่งมีค่าสูงสุดในแต่ละแถว:

 #add new column that contains max value in each row
df$max <- apply(df, 1, max, na. rm = TRUE )

#view updated data frame
df

points rebounds assists max
1 4 NA 10 10
2 NA 3 9 9
3 10 9 4 10
4 2 7 4 7
5 15 6 3 15
6 NA 8 7 8
7 7 14 10 14
8 22 10 11 22

คอลัมน์ใหม่ที่เรียกว่า max มีค่าสูงสุดในแต่ละแถว

หมายเหตุ : หากคุณไม่ได้รวม na.rm=TRUE ในฟังก์ชัน Apply() ค่า NA จะถูกส่งกลับหากมีอยู่ที่ใดก็ได้ในบรรทัด

แหล่งข้อมูลเพิ่มเติม

บทช่วยสอนต่อไปนี้จะอธิบายวิธีดำเนินการงานทั่วไปอื่นๆ ใน R:

วิธีคำนวณค่าเฉลี่ยต่อกลุ่มใน R
วิธีเฉลี่ยคอลัมน์ใน R
วิธีรวมคอลัมน์เฉพาะใน R

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

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