r - 删除连续重复行的最佳方法是什么
问题描述
如何根据第一列删除连续的重复行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
解决方案
这是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
推荐阅读
- azure-ad-graph-api - Azure AD Graph API:无法在任何函数下使用 StartsWith
- c# - 使用 ASP.Net MVC 5 批量编辑和更新 JQuery 数据表行
- pandas - 如何显示叶特征组中的数据总和
- vba - VBA 无法在所有工作表中执行
- c# - 如何使用 asp.net core 从远程服务器下载文件?
- file - 如何避免 TStringList.SaveToFile 覆盖我以前的更改?
- python - http.client.RemoteDisconnected:使用 Selenium Python 的 driver.quit() 远程结束关闭连接而没有响应错误
- node.js - 如何将所有范围包升级到特定标签版本?
- linker - PIC18 XC8 引导加载程序未映射到正确地址
- java - 为什么当我尝试下面的代码时会抛出不受支持的异常?