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

Yorum ekle

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