删除R中连续的重复行的最佳方法是什么

时间:2019-08-29 19:40:45

标签: r

如何根据第一列v1删除连续的重复行?

v1  v2
1   A
1   A
2   B
3   B
1   A
1   A
2   A
2   B

new_df
v1 v2
1  A
2  B
3  B
1  A
2  A

1 个答案:

答案 0 :(得分:2)

这是在基数R中使用rle的方法-

x <- c(1,1,2,3,1,1,2,2)

ind <- with(rle(x), sequence(lengths) == 1)

x[ind]

[1] 1 2 3 1 2

另一种方法是通过检查滞后值-

ind <- c(TRUE, x[-length(x)] != x[-1])

x[ind]

[1] 1 2 3 1 2