วิธีกรองเวกเตอร์ใน 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