R duplicated
restituisce un vettore che mostra se ogni elemento di un vettore o di un data frame è un duplicato di un elemento con un pedice più piccolo. Quindi se le righe 3, 4 e 5 di un data frame a 5 righe sono le stesse, duplicated
mi darà il vettore
FALSE, FALSE, FALSE, TRUE, TRUE
Ma in questo caso voglio davvero ottenere
FALSE, FALSE, TRUE, TRUE, TRUE
cioè, voglio sapere se una riga è duplicata anche da una riga con un pedice più grande .
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), ]
restituito tutte e tre le copie di 7, 8 e 9. Perché funziona?