私はいくつかの変数を持つデータセットを持っていますが、私は2列に基づいて同じ行を保持したいと思います。ここで私は何をしたいの例です。rの2つの変数に同じ値を持つ行を保持する方法はありますか?
a <- c(rep('A',3), rep('B', 3), rep('C',3))
b <- c(1,1,2,4,4,4,5,5,5)
df <- data.frame(a,b)
a b
1 A 1
2 A 1
3 A 2
4 B 4
5 B 4
6 B 4
7 C 5
8 C 5
9 C 5
私は、重複機能を使用する場合、私は得ることができることを知っている:
df[!duplicated(df),]
a b
1 A 1
3 A 2
4 B 4
7 C 5
しかし、列a
上のレベル「A」はないので、
a b
4 B 4
7 C 5
私は全体に値を繰り返していると気にしない:b
に一意の値を持って、私はこのような新しいdata.frameを取得するには、両方の観測をドロップしたいです同じレベルのすべてがa
の場合は、b
に同じ値があります。
これを行う方法はありますか?ありがとう!
'' の値が 'である場合、これはテストしない –
@PierreLafortune B'おかげしかし持つ別のオプションですどういう意味ですか? – 989
Aの複数のb値は、すべてのA行を破棄するのに十分です。これは大丈夫です。 – hedgedandlevered