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

Yorum ekle

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