R duplicated
trả về một vectơ cho biết mỗi phần tử của một vectơ hoặc khung dữ liệu có phải là bản sao của một phần tử có chỉ số con nhỏ hơn hay không. Vì vậy, nếu các hàng 3, 4 và 5 của khung dữ liệu 5 hàng giống nhau, duplicated
sẽ cho tôi vectơ
FALSE, FALSE, FALSE, TRUE, TRUE
Nhưng trong trường hợp này, tôi thực sự muốn nhận được
FALSE, FALSE, TRUE, TRUE, TRUE
nghĩa là, tôi muốn biết liệu một hàng có bị trùng lặp bởi một hàng có chỉ số con lớn hơn hay không.
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), ]
Trả lại cả ba bản sao của anh ấy là 7, 8 và 9. Tại sao điều đó lại hoạt động?