ตอบ: วิธีกรองแถวที่คอลัมน์อยู่ระหว่างสองค่า


คุณสามารถใช้วิธีการต่อไปนี้เพื่อกรองกรอบข้อมูลใน 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

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

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