R's duplicated
retorna um vetor que mostra se cada elemento de um vetor ou quadro de dados é uma duplicata de um elemento com um subscrito menor. Então, se as linhas 3, 4 e 5 de um quadro de dados de 5 linhas forem iguais, duplicated
me dará o vetor
FALSE, FALSE, FALSE, TRUE, TRUE
Mas, neste caso, eu realmente quero obter
FALSE, FALSE, TRUE, TRUE, TRUE
ou seja, quero saber se uma linha é duplicada por uma linha com um subscrito maior também.
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), ]
devolvi todas as três cópias de 7, 8 e 9. Por que isso funciona?