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