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