私は入力入力行列選択ペアワイズ重複行[AB&BA]
df <- data.frame(a = c(1,1,2,4,3,5,2,1,1,3), b = c(4,3,3,1,2,2,4,4,4,2), d = LETTERS[1:10])
を持って、私は私が重複しているすべての行を抽出したい
out <- data.frame(a = c(1,2,4,3,1,1,3), b = c(4,3,1,2,4,4,2), d = c(A,C,D,E,H,I,J))
# a b d
# 1 1 4 A
# 2 2 3 C
# 3 4 1 D
# 4 3 2 E
# 5 1 4 H
# 6 1 4 I
# 7 3 2 J
を取得したいです両方の列 - 逆順でも
私はdf[duplicated(df[c("a")]) | duplicated(df[c("b")]) ,]
を試しましたが、動作しません。
提案がありますか?
私はこれが重複しているかどうかわからないんだけど、それは他のいくつかの質問にかなり近いです。もっと一般的なケースとの唯一の違いは、それらを削除するのではなく、非ユニークな行を保持することです。これは単なる否定の問題です。例えば。 [データフレームからユニークな組み合わせの行を抽出する](http://stackoverflow.com/questions/21194611/extracting-ユニーク - コンビネーション--rows-from-a-data-frame-in-r)または[ペアワイズ重複除去from dataframe](http://stackoverflow.com/questions/25297812/pair-wise-duplicate-removal-from-dataframe)を参照してください。他にもさまざまな質問があります。 – Jota