【问题标题】:What's the best way to delete successive duplicate row [duplicate]删除连续重复行的最佳方法是什么[重复]
【发布时间】:2020-01-04 08:45:14
【问题描述】:

如何根据第一列删除连续的重复行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


【解决方案1】:

这是一种在基础 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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-09-30
    • 2019-09-01
    • 1970-01-01
    • 2020-03-30
    • 2018-12-01
    • 2010-09-26
    • 1970-01-01
    • 2016-10-24
    相关资源
    最近更新 更多