r - 查找非连续观察之间的滞后
问题描述
假设我有以下data.frame:
df = data.frame(x = c(1,3,5,6,8,11,15,16,18,20,21,22,24,25,40,50,54,55,70,71,100,101,102,103))
我需要找到非连续 x 值之间的滞后。这意味着自动执行:3-1、5-3、8-6、11-8、15-11、18-16、20-18、24-22 等...
有什么建议吗?
解决方案
我们可以取所有值之间的差异,但只保留那些不连续的值
with(df, diff(x)[diff(x) != 1])
#[1] 2 2 2 3 4 2 2 2 15 10 4 15 29
推荐阅读
- python - 如何使用 groupby 为 xarray 数据集添加新变量并应用?
- flutter - 如何在 Flutter 中的单独小吃店或 toast 中显示错误消息?
- html - 如何创建每个扩展面板独有的 Angular Material Chips?
- html - 如何在角度 ssr 中预加载图标字体?
- python - 如何使用 Postgres 使用 Flask-SQLAlchemy,主键不重用已删除的数字?
- javascript - 如何在 JavaScript/TypeScript 中动态读取/写入局部变量?
- sql-server - SQL Server does not exist or access denied - for SQL Server Express
- swift - 使用嵌套的异步 Firebase 调用 SwiftUI
- excel - Making charts appear on individual sheets
- mysql - Data download Ajax in Ajax