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