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