R'deki dizeler nasıl karşılaştırılır (3 örnek)


R’deki dizeleri karşılaştırmak için aşağıdaki yöntemleri kullanabilirsiniz:

Yöntem 1: İki dizeyi karşılaştırın

 #case-sensitive comparison
string1 == string2

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

Yöntem 2: İki dize vektörünü karşılaştırın

 #case-sensitive comparison
identical(vector1, vector2)

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

Yöntem 3: İki dize vektörü arasındaki benzerlikleri bulun

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

Aşağıdaki örnekler her yöntemin pratikte nasıl kullanılacağını göstermektedir.

Örnek 1: İki vektörün aynı olup olmadığını kontrol edin

Aşağıdaki kod, R’deki iki dizenin eşit olup olmadıklarını belirlemek için nasıl karşılaştırılacağını gösterir:

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

#case-sensitive comparison
string1 == string2

[1] FALSE

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

[1] TRUE

İki dize tam olarak aynı olmadığı için büyük/küçük harfe duyarlı karşılaştırma FALSE değerini döndürür.

Ancak, büyük/küçük harfe duyarlı olmayan karşılaştırma, her iki dize de büyük/küçük harfe bakılmaksızın aynı karakterleri aynı sırada içerdiğinden TRUE değerini döndürür.

Örnek 2: İki dize vektörünü karşılaştırın

Aşağıdaki kod, iki dize vektörünün eşit olup olmadığını belirlemek için özdeş() işlevinin nasıl kullanılacağını gösterir:

 #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

İki vektör aynı durumda tam olarak aynı dizeleri içermediğinden, büyük/küçük harfe duyarlı karşılaştırma FALSE değerini döndürür.

Ancak, büyük/küçük harfe duyarlı olmayan karşılaştırma, büyük/küçük harfe bakılmaksızın her iki vektör de aynı dizeleri içerdiğinden TRUE değerini döndürür.

Örnek 3: İki dizi vektörü arasındaki benzerlikleri bulma

Aşağıdaki kod, bir vektördeki hangi dizelerin başka bir vektöre ait olduğunu bulmak için %in% operatörünün nasıl kullanılacağını gösterir:

 #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”

Sonuçtan, “hey” ve “merhaba” dizelerinin hem vektör1 hem de vektör2’de mevcut olduğunu görebiliriz.

İlgili: R’de %in% operatörü nasıl kullanılır?

Ek kaynaklar

Aşağıdaki eğitimlerde R’de diğer yaygın işlemlerin nasıl gerçekleştirileceği açıklanmaktadır:

R’deki iki sütun nasıl karşılaştırılır
R’deki iki vektör nasıl karşılaştırılır
R’de bir dizedeki karakter konumu nasıl bulunur?
R’de vektör dizeye nasıl dönüştürülür

Yorum ekle

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir