R'de i̇ki sütun nasıl karşılaştırılır: örneklerle
Çoğunlukla R’deki iki sütunu karşılaştırmak ve karşılaştırma sonuçlarını üçüncü bir sütuna yazmak isteyebilirsiniz.
Aşağıdaki sözdizimini kullanarak bunu kolayca yapabilirsiniz:
df$ new_col <- ifelse (df$ col1 > df$ col2 , ' A ', ifelse (df$ col1 < df$ col2 , ' B ', ' C '))
Bu tek satırlık kod aşağıdakileri yapar:
- 1. sütun 2. sütundan büyükse üçüncü sütuna çıktı olarak “A” yazın.
- Aksi takdirde 1. sütun 2. sütundan küçükse çıktı olarak “B” yazın.
- Aksi takdirde çıktı olarak “C” yazın.
Aşağıdaki örnekte bu kodun pratikte nasıl kullanılacağı gösterilmektedir.
Örnek: R’deki iki sütunu karşılaştırın
İki futbol takımının beş farklı maçta attığı gol sayısını gösteren aşağıdaki veri çerçevesine sahip olduğumuzu varsayalım:
#create data frame df <- data.frame(A_points=c(1, 3, 3, 3, 5), B_points=c(4, 5, 2, 3, 2)) #view data frame df A_points B_points 1 1 4 2 3 5 3 3 2 4 3 3 5 5 2
Satır başına gol sayısını karşılaştırmak ve maçın galibini üçüncü bir sütunda görüntülemek için aşağıdaki kodu kullanabiliriz:
#compare A_points and B_points and output results to new column titled winner df$winner <- ifelse (df$A_points > df$B_points, ' A ', ifelse (df$A_points < df$B_points, ' B ', ' Tie ')) #view data frame df A_points B_points winner 1 1 4 B 2 3 5 B 3 3 2 A 4 3 3 Tie 5 5 2 A
Karşılaştırma sonuçları kazanan adı verilen yeni sütunda görüntülenir.
Ek kaynaklar
R’de veri çerçevesi sütunları nasıl istiflenir
R’de iki sütun bir sütunda nasıl birleştirilir
R’de sütun adları üzerinde yineleme nasıl yapılır