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

Tambahkan komentar

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *