Cara membandingkan dua kolom di r: dengan contoh
Seringkali Anda mungkin ingin membandingkan dua kolom di R dan menulis hasil perbandingan ke kolom ketiga.
Anda dapat dengan mudah melakukan ini menggunakan sintaks berikut:
df$ new_col <- ifelse (df$ col1 > df$ col2 , ' A ', ifelse (df$ col1 < df$ col2 , ' B ', ' C '))
Satu baris kode ini melakukan hal berikut:
- Jika kolom 1 lebih besar dari kolom 2, tulis “A” sebagai output pada kolom ketiga.
- Sebaliknya, jika kolom 1 lebih kecil dari kolom 2, tulis “B” sebagai keluaran.
- Jika tidak, tulis “C” sebagai keluaran.
Contoh berikut menunjukkan cara menggunakan kode ini dalam praktik.
Contoh: Bandingkan dua kolom di R
Misalkan kita mempunyai kerangka data berikut yang menunjukkan jumlah gol yang dicetak oleh dua tim sepak bola dalam lima pertandingan berbeda:
#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
Kita dapat menggunakan kode berikut untuk membandingkan jumlah gol per baris dan menampilkan pemenang pertandingan di kolom ketiga:
#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
Hasil perbandingannya ditampilkan pada kolom baru bernama Winner .
Sumber daya tambahan
Cara menumpuk kolom bingkai data di R
Cara menggabungkan dua kolom menjadi satu di R
Cara mengulangi nama kolom di R