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