「より小さい添え字を持つ要素」を含むすべての重複行を検索する 質問する

「より小さい添え字を持つ要素」を含むすべての重複行を検索する 質問する

Rはduplicatedベクトルまたはデータフレームの各要素が小さい添え字を持つ要素の複製であるかどうかを示すベクトルを返します。つまり、5行のデータフレームの行3、4、5が同じであれば、ベクトルが返されduplicatedます。

FALSE, FALSE, FALSE, TRUE, TRUE

しかし、この場合、私は実際に

FALSE, FALSE, TRUE, TRUE, TRUE

つまり、ある行が、大きい下付き文字も。

ベストアンサー1

duplicatedには引数がありますfromLast。 の「例」セクションでは、?duplicatedその使用方法を説明しています。 をduplicatedで 1 回、 でfromLast=FALSE1 回、合わせて を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

おすすめ記事