Cara membandingkan string di r (3 contoh)


Anda dapat menggunakan metode berikut untuk membandingkan string di R:

Metode 1: Bandingkan dua string

 #case-sensitive comparison
string1 == string2

#case-insensitive comparison
tolower (string1) == tolower (string2)

Metode 2: Bandingkan dua vektor string

 #case-sensitive comparison
identical(vector1, vector2)

#case-insensitive comparison
identical( tolower (vector1), tolower (vector2))

Metode 3: Temukan persamaan antara dua vektor string

 #find which strings in vector1 are also in vector2
vector1[vector1 %in% vector2]  

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

Contoh 1: Periksa apakah dua vektor sama

Kode berikut menunjukkan cara membandingkan dua string di R untuk menentukan apakah keduanya sama:

 #define two strings
string1 <- "Mavericks"
string2 <- "mavericks"

#case-sensitive comparison
string1 == string2

[1] FALSE

#case-insensitive comparison
tolower (string1) == tolower (string2)

[1] TRUE

Perbandingan peka huruf besar-kecil menghasilkan FALSE karena kedua string tidak persis sama.

Namun, perbandingan peka huruf besar-kecil menghasilkan TRUE karena kedua string berisi karakter yang sama dalam urutan yang sama, apa pun huruf besar-kecilnya.

Contoh 2: Bandingkan dua vektor string

Kode berikut menunjukkan cara menggunakan fungsi identik() untuk menentukan apakah dua vektor string sama:

 #define two vectors of strings
vector1 <- c("hey", "hello", "HI")
vector2 <- c("hey", "hello", "hi")

#case-sensitive comparison
identical(vector1, vector2)

[1] FALSE

#case-insensitive comparison
identical( tolower (vector1), tolower (vector2))

[1] TRUE

Perbandingan peka huruf besar-kecil mengembalikan nilai FALSE karena kedua vektor tidak berisi string yang persis sama dalam huruf besar/kecil yang sama.

Namun, perbandingan peka huruf besar/kecil akan menghasilkan TRUE karena kedua vektor berisi string yang sama, apa pun huruf besar/kecilnya.

Contoh 3: Menemukan persamaan antara dua vektor string

Kode berikut menunjukkan cara menggunakan operator %in% untuk menemukan string mana dalam satu vektor yang dimiliki oleh vektor lain:

 #define two vectors of strings
vector1 <- c("hey", "hello", "greetings")
vector2 <- c("hey", "hello", "hi")

#find which strings in vector1 are also in vector2
vector1[vector1 %in% vector2]

[1] “hey” “hello”

Dari hasilnya, kita dapat melihat bahwa string “hey” dan “hello” ada di vektor1 dan vektor2.

Terkait: Cara menggunakan operator %in% di R

Sumber daya tambahan

Tutorial berikut menjelaskan cara melakukan operasi umum lainnya di R:

Bagaimana membandingkan dua kolom di R
Bagaimana membandingkan dua vektor di R
Cara menemukan lokasi karakter dalam string di R
Bagaimana mengkonversi vektor ke string di R

Tambahkan komentar

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