Cara membandingkan dua vektor di r (dengan contoh)
Anda dapat menggunakan sintaks dasar berikut untuk membandingkan dua vektor di R:
#check if two vectors are identical identical(vector_1, vector_2) #display items that are in both vectors intersect(vector_1, vector_2) #display items that are only in first vector, but not in second vector setdiff(vector_1, vector_2)
Contoh berikut menunjukkan cara menggunakan sintaksis ini dalam praktiknya.
Contoh 1: Periksa apakah dua vektor sama
Kode berikut menunjukkan cara menggunakan fungsi identik() untuk memeriksa apakah dua vektor identik:
#definevectors
vector_1 <- c('Andy', 'Bob', 'Carl', 'Doug')
vector_2 <- c('Bob', 'Carl', 'Doug', 'Ethan', 'Fred')
#check if two vectors are identical
identical(vector_1, vector_2)
[1] FALSE
Kedua vektor tersebut tidak identik, sehingga nilai FALSE dikembalikan.
Contoh 2: Temukan elemen yang ada pada kedua vektor
Kode berikut menunjukkan cara menggunakan fungsi intersect() untuk menampilkan elemen yang ada di kedua vektor:
#definevectors
vector_1 <- c('Andy', 'Bob', 'Carl', 'Doug')
vector_2 <- c('Bob', 'Carl', 'Doug', 'Ethan', 'Fred')
#display items that exist in both vectors
intersect(vector_1, vector_2)
[1] “Bob” “Carl” “Doug”
Tiga elemen yang ada pada kedua vektor ditampilkan.
Kita juga dapat menggunakan fungsi length() jika kita hanya ingin mengetahui berapa banyak elemen yang ada pada dua vektor:
#find how many items exist in both vectors
length(intersect(vector_1, vector_2))
[1] 3
Tiga elemen ada di kedua vektor.
Contoh 3: Temukan elemen yang hanya ada dalam satu vektor
Kode berikut menunjukkan cara menggunakan fungsi setdiff() untuk menampilkan elemen yang ada di vektor pertama, namun tidak ada di vektor kedua:
#definevectors
vector_1 <- c('Andy', 'Bob', 'Carl', 'Doug')
vector_2 <- c('Bob', 'Carl', 'Doug', 'Ethan', 'Fred')
#display items that exist in first vector, but not in second vector
setdiff(vector_1, vector_2)
[1] “Andy”
Terdapat tepat satu elemen pada vektor pertama yang tidak ada pada vektor kedua.
Kita dapat membalikkan kedua vektor untuk mengidentifikasi elemen yang ada pada vektor kedua, namun tidak pada vektor pertama:
#definevectors
vector_1 <- c('Andy', 'Bob', 'Carl', 'Doug')
vector_2 <- c('Bob', 'Carl', 'Doug', 'Ethan', 'Fred')
#display items that exist in second vector, but not in first vector
setdiff(vector_2, vector_1)
[1] “Ethan” “Fred”
Dua elemen ada pada vektor kedua dan tidak ada pada vektor pertama.
Sumber daya tambahan
Tutorial berikut menjelaskan cara melakukan tugas umum lainnya di R:
Bagaimana membandingkan dua kolom di R
Bagaimana membandingkan string di R
Cara menambahkan nilai pada vektor menggunakan loop di R