Cara membandingkan tiga kolom di r (dengan contoh)


Anda dapat menggunakan sintaks dasar berikut untuk membandingkan nilai tiga kolom di R:

 df$all_matching <- df$A == df$B & df$B == df$C

Sintaks ini membuat kolom baru bernama all_matching yang mengembalikan TRUE jika semua kolom memiliki nilai yang cocok, jika tidak maka akan mengembalikan FALSE .

Contoh berikut menunjukkan cara menggunakan sintaksis ini dalam praktiknya.

Contoh: Bandingkan tiga kolom di R

Misalkan kita memiliki bingkai data berikut di R dengan tiga kolom:

 #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

Kita dapat menggunakan kode berikut untuk membuat kolom baru bernama all_matching yang mengembalikan TRUE jika ketiga kolom cocok dalam baris tertentu dan FALSE jika tidak:

 #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

Kolom baru bernama all_matching menunjukkan apakah nilai dalam tiga kolom cocok atau tidak pada baris tertentu.

Misalnya:

  • Ketiga nilai tersebut cocok pada baris pertama, sehingga TRUE dikembalikan.
  • Tidak semua nilai cocok pada baris kedua, sehingga FALSE dikembalikan.
  • Ketiga nilai tersebut cocok pada baris ketiga, sehingga TRUE dikembalikan.

Dan seterusnya.

Jika Anda ingin mengembalikan nilai selain TRUE dan FALSE , Anda dapat menentukan nilai ini dalam fungsi ifelse() .

Misalnya, kita dapat menggunakan kode berikut untuk mengembalikan “Ya” jika nilai di ketiga kolom cocok atau “Tidak” jika sebaliknya:

 #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

Kolom baru kini menampilkan “Ya” atau “Tidak”, bukan TRUE atau FALSE .

Sumber daya tambahan

Tutorial berikut menjelaskan cara melakukan tugas umum lainnya di R:

Bagaimana cara memeriksa apakah ada kolom dalam bingkai data di R
Bagaimana cara memeriksa apakah kolom berisi string di R
Bagaimana cara menambahkan kolom ke bingkai data di R berdasarkan kolom lain

Tambahkan komentar

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