ตอบ: วิธีกรองแถวที่คอลัมน์อยู่ระหว่างสองค่า
คุณสามารถใช้วิธีการต่อไปนี้เพื่อกรองกรอบข้อมูลใน R โดยที่คอลัมน์เฉพาะอยู่ระหว่างสองค่า:
วิธีที่ 1: ใช้ Base R
df_new <- subset(df, points %in% 100 : 120 )
วิธีที่ 2: ใช้ dplyr
library (dplyr) df_new <- df %>% filter(between(points, 100 , 120 ))
ทั้งสองตัวอย่างนี้กรองกรอบข้อมูลเพื่อให้มีเฉพาะแถวที่มีค่าในคอลัมน์ Points อยู่ระหว่าง 100 ถึง 120
ตัวอย่างต่อไปนี้แสดงวิธีการใช้แต่ละวิธีในทางปฏิบัติกับกรอบข้อมูลต่อไปนี้ใน R:
#create data frame
df <- data. frame (team=c('Mavs', 'Pacers', 'Mavs', 'Celtics', 'Nets', 'Pacers'),
points=c(104, 110, 134, 125, 114, 124),
assists=c(22, 30, 35, 35, 20, 27))
#view data frame
df
team points assists
1 Mavs 104 22
2 Pacers 110 30
3 Mavs 134 35
4 Celtics 125 35
5 Nets 114 20
6 Pacers 124 27
ตัวอย่างที่ 1: กรองโดยที่คอลัมน์อยู่ระหว่างสองค่าโดยใช้ Base R
เราสามารถใช้ไวยากรณ์ต่อไปนี้กับฟังก์ชัน R base subset() เพื่อกรองกรอบข้อมูลให้มีเฉพาะแถวที่มีค่าในคอลัมน์ จุด อยู่ระหว่าง 100 ถึง 120:
#filter for rows where value in points column is between 100 and 120 df_new <- subset(df, points %in% 100 : 120 ) #view updated data frame df_new team points assists 1 Mavs 104 22 2 Pacers 110 30 3 Nets 114 20
โปรดทราบว่าจะเก็บเฉพาะแถวที่มีค่าในคอลัมน์ คะแนน ระหว่าง 100 ถึง 120 เท่านั้น
แถวอื่นๆ ทั้งหมดที่มีค่าอยู่นอกช่วงนี้จะถูกลบออก
ตัวอย่างที่ 2: กรองโดยที่คอลัมน์อยู่ระหว่างสองค่าโดยใช้ dplyr
เราสามารถใช้ไวยากรณ์ต่อไปนี้กับฟังก์ชัน filter() และ between() ของแพ็คเกจ dplyr ใน R เพื่อกรองกรอบข้อมูลให้มีเฉพาะแถวที่มีค่าในคอลัมน์ จุด อยู่ระหว่าง 100 ถึง 120:
library (dplyr) #filter for rows where value in points column is between 100 and 120 df_new <- df %>% filter(between(points, 100 , 120 )) #view updated data frame df_new team points assists 1 Mavs 104 22 2 Pacers 110 30 3 Nets 114 20
โปรดทราบว่าจะเก็บเฉพาะแถวที่มีค่าในคอลัมน์ คะแนน ระหว่าง 100 ถึง 120 เท่านั้น
โปรดทราบด้วยว่าวิธีนี้ให้ผลลัพธ์เหมือนกับวิธีฐาน R
หมายเหตุ : คุณสามารถค้นหาเอกสารฉบับเต็มของฟังก์ชัน ตัวกรอง ได้ใน dplyr ที่นี่
แหล่งข้อมูลเพิ่มเติม
บทช่วยสอนต่อไปนี้จะอธิบายวิธีดำเนินการทั่วไปอื่นๆ ใน R:
วิธีใช้ %in% เพื่อกรองแถวที่มีค่าในรายการใน R
วิธีกรองตามเงื่อนไขต่างๆ โดยใช้ dplyr
วิธีกรองแถวที่มีสตริงบางตัวโดยใช้ dplyr