R duplicated
mengembalikan vektor yang menunjukkan apakah setiap elemen dari vektor atau bingkai data adalah duplikat elemen dengan subskrip yang lebih kecil. Jadi jika baris 3, 4, dan 5 dari data frame 5 baris adalah sama, duplicated
saya akan memberikan vektornya
FALSE, FALSE, FALSE, TRUE, TRUE
Tetapi dalam hal ini saya sebenarnya ingin mendapatkan
FALSE, FALSE, TRUE, TRUE, TRUE
yaitu, saya ingin tahu apakah sebuah baris diduplikasi oleh baris dengan subskrip yang lebih besar juga.
x <- c(1:9, 7:10, 5:22); y <- c(letters, letters[1:5]); test <- data.frame(x, y); test[duplicated(test$x) | duplicated(test$x, fromLast=TRUE), ]
Mengembalikan ketiganya salinan 7, 8, dan 9. Mengapa itu berhasil?