I削除行
x <- data.frame(id = c(1:6),
a = c('a', 'b', 'b', 'a', 'a', 'c'),
b = rep(2, 6),
c = c(5, 4, 4, 5, 5, 2))
> x
id a b c
1 1 a 2 5
2 2 b 2 4
3 3 b 2 4
4 4 a 2 5
5 5 a 2 5
6 6 c 2 2
は私が
id a b c
1 1 a 2 5
2 2 b 2 4
4 4 a 2 5
6 6 c 2 2
要件で終わるしたい、次のデータフレームは、私は削除することである持っています列がid
を除き、前の行と同じ場合はその行。それが列の上の列と同じであるが直前ではない場合、それを取り除きたいとは思わない。たとえば、id4はid1と同じですが、すぐ上にはないので削除されません。
すべてのヘルプはここ
これはうまくいくでしょうが、私はそれを一般的な関数で持っています.Idカラムが最初のカラムになることを保証できませんので、このmethidを使うのは危険です – user1165199
@ user1165199 'nm1 < - setdiff (x)、 "id"); x [-1、nm1]!= x [-nrow(x)、nm1])))、 – akrun