วิธีตรวจสอบว่าเวกเตอร์มีองค์ประกอบที่กำหนดใน 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

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

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