วิธีตรวจสอบว่าเวกเตอร์มีองค์ประกอบที่กำหนดใน r หรือไม่
คุณสามารถใช้วิธีการต่อไปนี้เพื่อตรวจสอบว่าเวกเตอร์มีองค์ประกอบที่กำหนดใน R หรือไม่:
วิธีที่ 1: ตรวจสอบว่าเวกเตอร์มีองค์ประกอบหรือไม่
' some_element ' %in% my_vector
วิธีที่ 2: ค้นหาตำแหน่งขององค์ประกอบที่เกิดขึ้นครั้งแรก
match(' some_element ', my_vector)
วิธีที่ 3: ค้นหาตำแหน่งขององค์ประกอบที่เกิดขึ้นทั้งหมด
which(' some_element ' == my_vector)
ตัวอย่างต่อไปนี้แสดงวิธีการใช้แต่ละวิธีในทางปฏิบัติ
ตัวอย่างที่ 1: ตรวจสอบว่าเวกเตอร์มีองค์ประกอบหรือไม่
รหัสต่อไปนี้แสดงวิธีการตรวจสอบว่า “Andy” มีอยู่ในเวกเตอร์ที่กำหนดหรือไม่:
#createvector my_vector <- c('Andy', 'Bert', 'Chad', 'Doug', 'Bert', 'Frank') #check if vector contains 'Andy' ' Andy ' %in% my_vector [1] TRUE
ผลลัพธ์จะแสดง TRUE เนื่องจากองค์ประกอบ “Andy” มีอยู่ในเวกเตอร์
อย่างไรก็ตาม สมมติว่าเราตรวจสอบว่ามี “Arnold” อยู่ในเวกเตอร์หรือไม่:
#createvector my_vector <- c('Andy', 'Bert', 'Chad', 'Doug', 'Bert', 'Frank') #check if vector contains 'Arnold' ' Arnold ' %in% my_vector [1] FALSE
ผลลัพธ์จะแสดง FALSE เนื่องจากไม่มีองค์ประกอบ “Arnold” ในเวกเตอร์
ตัวอย่างที่ 2: ค้นหาตำแหน่งขององค์ประกอบที่ปรากฏครั้งแรก
รหัสต่อไปนี้แสดงวิธีการค้นหาตำแหน่งของ “Bert” ที่เกิดขึ้นครั้งแรกในเวกเตอร์ที่กำหนด:
#createvector my_vector <- c('Andy', 'Bert', 'Chad', 'Doug', 'Bert', 'Frank') #find first occurrence of 'Bert' match(' Bert ', my_vector) [1] 2
ผลลัพธ์จะแสดงเป็น 2 เนื่องจากองค์ประกอบ “Bert” ปรากฏเป็นอันดับแรกในตำแหน่งที่ 2 ของเวกเตอร์
และรหัสต่อไปนี้แสดงวิธีค้นหาตำแหน่งของ “Carl” ที่เกิดขึ้นครั้งแรกในเวกเตอร์:
#createvector my_vector <- c('Andy', 'Bert', 'Chad', 'Doug', 'Bert', 'Frank') #find first occurrence of 'Carl' match(' Carl ', my_vector) [1] NA
ผลลัพธ์จะแสดง NA เนื่องจากองค์ประกอบ “Carl” ไม่เคยปรากฏในเวกเตอร์
ตัวอย่างที่ 3: ค้นหาตำแหน่งขององค์ประกอบที่เกิดขึ้นทั้งหมด
รหัสต่อไปนี้แสดงวิธีการค้นหา “Bert” ที่เกิดขึ้นทั้งหมดในเวกเตอร์ที่กำหนด:
#createvector my_vector <- c('Andy', 'Bert', 'Chad', 'Doug', 'Bert', 'Frank') #find all occurrences of 'Bert' which(' Bert ' == my_vector) [1] 2 5
ผลลัพธ์จะแสดง 2 และ 5 เนื่องจากตำแหน่งเหล่านี้เป็นตำแหน่งในเวกเตอร์ที่ “Bert” ปรากฏขึ้น
แหล่งข้อมูลเพิ่มเติม
บทช่วยสอนต่อไปนี้จะอธิบายวิธีดำเนินการงานทั่วไปอื่นๆ ใน R:
วิธีกรองเวกเตอร์ใน R
วิธีลบค่า NA ออกจากเวกเตอร์ใน R
วิธีลบองค์ประกอบเฉพาะออกจากเวกเตอร์ใน R