วิธีค้นหาค่าสูงสุดในหลายคอลัมน์ใน r
เราสามารถใช้ฟังก์ชัน pmax() เพื่อค้นหาค่าสูงสุดจากหลายคอลัมน์ของ R ฟังก์ชันนี้ใช้ไวยากรณ์ต่อไปนี้:
pmax(…, na.rm = FALSE)
ทอง:
- … : รายการเวกเตอร์
- na.rm: องค์ประกอบลอจิคัลที่ระบุว่าควรลบค่าที่หายไปหรือไม่ ค่าเริ่มต้นเป็นเท็จ
บทช่วยสอนนี้มีตัวอย่างหลายประการเกี่ยวกับวิธีใช้ฟังก์ชันนี้ในทางปฏิบัติโดยใช้กรอบข้อมูลต่อไปนี้:
#create data frame df <- data.frame(player=c('A', 'B', 'C', 'D', 'E', 'F', 'G'), points=c(28, 17, 19, 14, 23, 26, 5), rebounds=c(5, 6, 4, 7, 14, 12, 9), assists=c(10, 13, 7, 8, 4, 5, 8)) #view DataFrame df player points rebound assists 1 to 28 5 10 2 B 17 6 13 3 C 19 4 7 4 D 14 7 8 5 E 23 14 4 6 F 26 12 5 7 G 5 9 8
ตัวอย่างที่ 1: ค้นหาค่าสูงสุดในคอลัมน์ที่ต้องการ
รหัสต่อไปนี้แสดงวิธีการค้นหาค่าสูงสุดในจุดและตีกลับคอลัมน์ในกรอบข้อมูล:
#find max values in each row across points and rebounds columns pmax (df$points, df$rebounds) [1] 28 17 19 14 23 26 9
ตัวอย่างที่ 2: เพิ่มคอลัมน์ใหม่ที่มีค่าสูงสุด
รหัสต่อไปนี้แสดงวิธีการเพิ่มคอลัมน์ใหม่ลงในกรอบข้อมูลที่มีค่าสูงสุดในคอลัมน์จุดและรีบาวด์:
#add new column that contains max values across points and rebounds columns df$max_points_rebs <- pmax (df$points, df$rebounds) #view data frame df player points rebounds assists max_points_rebs 1 A 28 5 10 28 2 B 17 6 13 17 3 C 19 4 7 19 4 D 14 7 8 14 5 E 23 14 4 23 6 F 26 12 5 26 7 G 5 9 8 9
ตัวอย่างที่ 3: เพิ่มคอลัมน์ใหม่หลายคอลัมน์ที่มีค่าสูงสุด
รหัสต่อไปนี้แสดงวิธีเพิ่มคอลัมน์ใหม่หลายคอลัมน์ในกรอบข้อมูลที่มีค่าสูงสุดในกลุ่มคอลัมน์ต่างๆ:
#add new column that contains max values across points and rebounds columns df$max_p_r <- pmax (df$points, df$rebounds) #add new column that contains max values across rebounds and assists columns df$max_r_a <- pmax (df$rebounds, df$assists) #view data frame df player points rebounds assists max_p_r max_r_a 1 A 28 5 10 28 10 2 B 17 6 13 17 13 3 C 19 4 7 19 7 4 D 14 7 8 14 8 5 E 23 14 4 23 14 6 F 26 12 5 26 12 7 G 5 9 8 9 9
แหล่งข้อมูลเพิ่มเติม
วิธีคำนวณค่าเฉลี่ยต่อกลุ่มใน R
วิธีเฉลี่ยคอลัมน์ใน R
วิธีรวมคอลัมน์เฉพาะใน R