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

Tambahkan komentar

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