Bagaimana cara memeriksa apakah suatu vektor berisi elemen tertentu di r


Anda dapat menggunakan metode berikut untuk memeriksa apakah suatu vektor berisi elemen tertentu di R:

Metode 1: Periksa apakah vektor berisi elemen

 ' some_element ' %in% my_vector

Metode 2: Temukan posisi kemunculan pertama elemen

 match(' some_element ', my_vector)

Metode 3: Temukan posisi semua kemunculan elemen

 which(' some_element ' == my_vector)

Contoh berikut menunjukkan cara menggunakan masing-masing metode dalam praktik.

Contoh 1: Periksa apakah vektor mengandung suatu elemen

Kode berikut menunjukkan cara memeriksa apakah “Andy” ada di vektor tertentu:

 #createvector
my_vector <- c('Andy', 'Bert', 'Chad', 'Doug', 'Bert', 'Frank')

#check if vector contains 'Andy'
' Andy ' %in% my_vector

[1] TRUE

Outputnya menampilkan TRUE karena elemen “Andy” ada di vektor.

Namun, misalkan kita memeriksa apakah “Arnold” ada di vektor:

 #createvector
my_vector <- c('Andy', 'Bert', 'Chad', 'Doug', 'Bert', 'Frank')

#check if vector contains 'Arnold'
' Arnold ' %in% my_vector

[1] FALSE

Outputnya menampilkan FALSE karena elemen “Arnold” tidak ada dalam vektor.

Contoh 2: Temukan posisi kemunculan pertama suatu elemen

Kode berikut menunjukkan cara mencari posisi kemunculan pertama “Bert” dalam vektor tertentu:

 #createvector
my_vector <- c('Andy', 'Bert', 'Chad', 'Doug', 'Bert', 'Frank')

#find first occurrence of 'Bert'
match(' Bert ', my_vector)

[1] 2

Outputnya menampilkan 2 karena elemen “Bert” muncul pertama kali di posisi 2 vektor.

Dan kode berikut menunjukkan cara mencari posisi kemunculan pertama “Carl” pada vektor:

 #createvector
my_vector <- c('Andy', 'Bert', 'Chad', 'Doug', 'Bert', 'Frank')

#find first occurrence of 'Carl'
match(' Carl ', my_vector)

[1] NA

Outputnya menunjukkan NA karena elemen “Carl” tidak pernah muncul di vektor.

Contoh 3: Temukan posisi semua kemunculan elemen

Kode berikut menunjukkan cara menemukan semua kemunculan “Bert” dalam vektor tertentu:

 #createvector
my_vector <- c('Andy', 'Bert', 'Chad', 'Doug', 'Bert', 'Frank')

#find all occurrences of 'Bert'
which(' Bert ' == my_vector)

[1] 2 5

Outputnya menampilkan 2 dan 5 karena ini adalah posisi dalam vektor dimana “Bert” muncul.

Sumber daya tambahan

Tutorial berikut menjelaskan cara melakukan tugas umum lainnya di R:

Cara memfilter vektor di R
Cara menghapus nilai NA dari vektor di R
Cara menghapus elemen tertentu dari vektor di R

Tambahkan komentar

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *