Rs duplicated
gibt einen Vektor zurück, der zeigt, ob jedes Element eines Vektors oder Datenrahmens ein Duplikat eines Elements mit einem kleineren Index ist. Wenn also die Zeilen 3, 4 und 5 eines 5-Zeilen-Datenrahmens gleich sind, duplicated
erhalte ich den Vektor
FALSE, FALSE, FALSE, TRUE, TRUE
Aber in diesem Fall möchte ich eigentlich bekommen
FALSE, FALSE, TRUE, TRUE, TRUE
Das heißt, ich möchte wissen, ob eine Zeile auch von einer Zeile mit einem größeren Index dupliziert wird .
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), ]
Alle drei Kopien von 7, 8 und 9 zurückgegeben. Warum funktioniert das?