Rはduplicated
ベクトルまたはデータフレームの各要素が小さい添え字を持つ要素の複製であるかどうかを示すベクトルを返します。つまり、5行のデータフレームの行3、4、5が同じであれば、ベクトルが返されduplicated
ます。
FALSE, FALSE, FALSE, TRUE, TRUE
しかし、この場合、私は実際に
FALSE, FALSE, TRUE, TRUE, TRUE
つまり、ある行が、大きい下付き文字も。
ベストアンサー1
duplicated
には引数がありますfromLast
。 の「例」セクションでは、?duplicated
その使用方法を説明しています。 をduplicated
で 1 回、 でfromLast=FALSE
1 回、合わせて を2 回呼び出しfromLast=TRUE
、どちらかが である行を取得しますTRUE
。
遅ればせながらの編集: 再現可能な例を提供していなかったので、@jbaums が親切にも提供してくれたイラストをここに示します。
vec <- c("a", "b", "c","c","c")
vec[duplicated(vec) | duplicated(vec, fromLast=TRUE)]
## [1] "c" "c" "c"
編集: データフレームの場合の例:
df <- data.frame(rbind(c("a","a"),c("b","b"),c("c","c"),c("c","c")))
df[duplicated(df) | duplicated(df, fromLast=TRUE), ]
## X1 X2
## 3 c c
## 4 c c