首页 > 解决方案 > 查找非连续观察之间的滞后

问题描述

假设我有以下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 等...

有什么建议吗?

标签: rdataframetimelag

解决方案


我们可以取所有值之间的差异,但只保留那些不连续的值

with(df, diff(x)[diff(x) != 1])
#[1]  2  2  2  3  4  2  2  2 15 10  4 15 29

推荐阅读