R'de i̇ki vektör nasıl karşılaştırılır (örneklerle)
R’deki iki vektörü karşılaştırmak için aşağıdaki temel sözdizimini kullanabilirsiniz:
#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)
Aşağıdaki örnekler bu sözdiziminin pratikte nasıl kullanılacağını göstermektedir.
Örnek 1: İki vektörün aynı olup olmadığını kontrol edin
Aşağıdaki kod, iki vektörün aynı olup olmadığını kontrol etmek için özdeş() işlevinin nasıl kullanılacağını gösterir:
#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
İki vektör aynı olmadığından YANLIŞ değeri döndürülür.
Örnek 2: Her iki vektörde de bulunan elemanları bulun
Aşağıdaki kod, her iki vektörde de bulunan öğeleri görüntülemek için intersect() işlevinin nasıl kullanılacağını gösterir:
#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”
Her iki vektörde de bulunan üç öğe gösterilmiştir.
İki vektörde kaç öğenin bulunduğunu bilmek istersek, uzunluk() işlevini de kullanabiliriz:
#find how many items exist in both vectors
length(intersect(vector_1, vector_2))
[1] 3
Her iki vektörde de üç element bulunmaktadır.
Örnek 3: Yalnızca tek bir vektörde bulunan öğeleri bulun
Aşağıdaki kod, birinci vektörde bulunan ancak ikincide bulunmayan öğeleri görüntülemek için setdiff() işlevinin nasıl kullanılacağını gösterir:
#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”
Birinci vektörde ikinci vektörde bulunmayan tam olarak bir eleman vardır.
İkinci vektörde var olan ancak birincisinde olmayan öğeleri tanımlamak için iki vektörü tersine çevirebiliriz:
#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”
İkinci vektörde birincide bulunmayan iki öğe mevcuttur.
Ek kaynaklar
Aşağıdaki eğitimlerde R’de diğer ortak görevlerin nasıl gerçekleştirileceği açıklanmaktadır:
R’deki iki sütun nasıl karşılaştırılır
R’deki dizeler nasıl karşılaştırılır
R’de bir döngü kullanarak bir vektöre değerler nasıl eklenir