首页 > 解决方案 > 删除连续重复行的最佳方法是什么

问题描述

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

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

期望的输出:

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

标签: r

解决方案


这是rle基础 R 中的一种方法-

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

推荐阅读