R'de üç sütun nasıl karşılaştırılır (örnekle)


R’deki üç sütunun değerlerini karşılaştırmak için aşağıdaki temel sözdizimini kullanabilirsiniz:

 df$all_matching <- df$A == df$B & df$B == df$C

Bu sözdizimi, all_matching adında yeni bir sütun oluşturur; bu sütun, eğer tüm sütunlar eşleşen değerlere sahipse TRUE değerini döndürür, aksi halde FALSE değerini döndürür.

Aşağıdaki örnek, bu sözdiziminin pratikte nasıl kullanılacağını gösterir.

Örnek: R’deki üç sütunu karşılaştırın

R’de üç sütunlu aşağıdaki veri çerçevesine sahip olduğumuzu varsayalım:

 #create data frame
df <- data. frame (A=c(4, 0, 3, 3, 6, 8, 7, 9, 12),
                 B=c(4, 2, 3, 5, 6, 4, 7, 7, 12),
                 C=c(4, 0, 3, 5, 5, 10, 7, 9, 12))

#view data frame
df

   ABC
1 4 4 4
2 0 2 0
3 3 3 3
4 3 5 5
5 6 6 5
6 8 4 10
7 7 7 7
8 9 7 9
9 12 12 12

Belirli bir satırda üç sütunun tümü eşleşirse TRUE , eşleşmezse FALSE döndüren all_matching adlı yeni bir sütun oluşturmak için aşağıdaki kodu kullanabiliriz:

 #create new column that checks if values in all three columns match
df$all_matching <- df$A == df$B & df$B == df$C

#view updated data frame
df

   ABC all_matching
1 4 4 4 TRUE
2 0 2 0 FALSE
3 3 3 3 TRUE
4 3 5 5 FALSE
5 6 6 5 FALSE
6 8 4 10 FALSE
7 7 7 7 TRUE
8 9 7 9 FALSE
9 12 12 12 TRUE

all_matching adı verilen yeni sütun, belirli bir satırdaki üç sütundaki değerlerin eşleşip eşleşmediğini gösterir.

Örneğin:

  • İlk satırda üç değerin tümü eşleştiğinden TRUE değeri döndürülür.
  • İkinci satırdaki tüm değerler eşleşmediğinden FALSE değeri döndürülür.
  • Üçüncü satırda her üç değer de eşleştiğinden TRUE değeri döndürülür.

Ve benzeri.

TRUE ve FALSE dışında değerler döndürmek istiyorsanız bu değerleri bir ifelse() fonksiyonunda belirtebilirsiniz.

Örneğin, üç sütunun tamamındaki değerler eşleşiyorsa “Evet”, aksi halde “Hayır” sonucunu döndürmek için aşağıdaki kodu kullanabiliriz:

 #create new column that checks if values in all three columns match
df$all_matching <- ifelse(df$A == df$B & df$B == df$C, ' Yes ', ' No ')

#view updated data frame
df

   ABC all_matching
1 4 4 4 Yes
2 0 2 0 No
3 3 3 3 Yes
4 3 5 5 No
5 6 6 5 No
6 8 4 10 No
7 7 7 7 Yes
8 9 7 9 No
9 12 12 12 Yes

Yeni sütun artık DOĞRU veya YANLIŞ yerine “Evet” veya “Hayır” değerini döndürüyor.

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 veri çerçevesinde bir sütunun olup olmadığı nasıl kontrol edilir
Sütunun R’de bir dize içerip içermediği nasıl kontrol edilir
Diğer sütunlara dayalı olarak R’deki veri çerçevesine sütun nasıl eklenir

Yorum ekle

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