R duplicated
は、ベクトルまたはデータフレームの各要素が、添え字の小さい要素の複製かどうかを示すベクトルを返します。したがって、5行のデータフレームの行3、4、および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), ]
、および9の彼の3つのコピーすべてを返しました。なぜそれが機能するのですか?