3 つの列の一意の組み合わせを持つ行のみを含むようにデータフレームをサブセット化したいと思います。私の状況はこの質問で提示されたものと似ていますが、データの他の列も保持したいと思います。これが私の例です:
> df
v1 v2 v3 v4 v5
1 7 1 A 100 98
2 7 2 A 98 97
3 8 1 C NA 80
4 8 1 C 78 75
5 8 1 C 50 62
6 9 3 C 75 75
要求された出力は次のようになります。ここでは、v1、v2、および v3 のみに基づいて一意のケースを探しています。
> df.new
v1 v2 v3 v4 v5
1 7 1 A 100 98
2 7 2 A 98 97
3 8 1 C NA 80
6 9 3 C 75 75
一意でない行を回復できれば、それも素晴らしいでしょう:
> df.dupes
v1 v2 v3 v4 v5
3 8 1 C NA 80
4 8 1 C 78 75
5 8 1 C 50 62
SQLでこれを行う方法に関する関連する質問を見ました(here)が、Rではこれを取得できません。単純だと確信していますが、unique()とsubset()をいじるのは実りがありませんでした。前もって感謝します。