วิธีกรองเวกเตอร์ใน r (4 ตัวอย่าง)


คุณสามารถใช้วิธีการต่อไปนี้เพื่อกรองเวกเตอร์ใน R:

วิธีที่ 1: องค์ประกอบตัวกรองเท่ากับค่าที่กำหนด

 #filter for elements equal to 8
x[x == 8]

วิธีที่ 2: กรองรายการตามเงื่อนไขเดียว

 #filter for elements less than 8
x[x < 8]

วิธีที่ 3: กรองรายการตามเงื่อนไขต่างๆ

 #filter for elements less than 8 or greater than 12
x[(x < 8) | (x > 12)]

วิธีที่ 4: กรองรายการสินค้า

 #filter for elements equal to 2, 6, or 12
x[x %in% c(2, 6, 12)]

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

ตัวอย่างที่ 1: องค์ประกอบตัวกรองเท่ากับค่าที่กำหนด

รหัสต่อไปนี้แสดงวิธีการกรองเวกเตอร์ใน R สำหรับองค์ประกอบ ที่เท่ากับ 8:

 #createvector
x <- c(1, 2, 2, 4, 6, 8, 8, 8, 12, 15)

#filter for elements equal to 8
x[x == 8]

[1] 8 8 8

เราสามารถกรององค์ประกอบที่ ไม่เท่ากับ 8 ได้อย่างง่ายดาย:

 #createvector
x <- c(1, 2, 2, 4, 6, 8, 8, 8, 12, 15)

#filter for elements not equal to 8
x[x != 8]

[1] 1 2 2 4 6 12 15

ตัวอย่างที่ 2: กรองรายการตามเงื่อนไข

รหัสต่อไปนี้แสดงวิธีการกรองเวกเตอร์ใน R สำหรับองค์ประกอบ ที่น้อยกว่า 8:

 #createvector
x <- c(1, 2, 2, 4, 6, 8, 8, 8, 12, 15)

#filter for elements less than 8
x[x < 8]

[1] 1 2 2 4 6

ตัวอย่างที่ 3: กรองรายการตามเงื่อนไขหลายข้อ

รหัสต่อไปนี้แสดงวิธีการกรองเวกเตอร์ใน R สำหรับองค์ประกอบ ที่น้อยกว่า 8 หรือ มากกว่า 12:

 #createvector
x <- c(1, 2, 2, 4, 6, 8, 8, 8, 12, 15)

#filter for elements less than 8
x[(x < 8) | (x > 12)]

[1] 1 2 2 4 6 15

ตัวอย่างที่ 4: กรองรายการ

รหัสต่อไปนี้แสดงวิธีการกรองเวกเตอร์ใน R สำหรับองค์ประกอบที่เท่ากับค่าของรายการ:

 #createvector
x <- c(1, 2, 2, 4, 6, 8, 8, 8, 12, 15)

#filter for elements equal to 2, 6, or 12
x[x %in% c(2, 6, 12)]

[1] 2 2 6 12

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

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

วิธีลบเฟรมข้อมูลใน R
วิธีลบหลายคอลัมน์ใน R
วิธีเพิ่มค่าให้กับเวกเตอร์โดยใช้การวนซ้ำใน R

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

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