วิธีค้นหาค่าสูงสุดในแต่ละแถวใน 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