R duplicated
ส่งคืนเวกเตอร์ที่แสดงว่าแต่ละองค์ประกอบของเวกเตอร์หรือเฟรมข้อมูลซ้ำกันขององค์ประกอบที่มีตัวห้อยเล็กกว่า ดังนั้นหากแถวที่ 3, 4 และ 5 ของเฟรมข้อมูล 5 แถวเหมือนกันduplicated
จะให้เวกเตอร์
FALSE, FALSE, FALSE, TRUE, TRUE
แต่ในกรณีนี้ฉันอยากจะได้จริงๆ
FALSE, FALSE, TRUE, TRUE, TRUE
นั่นคือฉันต้องการทราบว่าแถวนั้นซ้ำกันหรือไม่โดยแถวที่มีตัวห้อยใหญ่กว่าด้วย
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), ]
ส่งคืนสำเนาทั้งสามของเขาเป็น 7, 8 และ 9 ทำไมถึงได้ผล?