R 时间间隔超过定义值时分割数据

R 时间间隔超过定义值时分割数据,r,R,我有一个GPS位置的数据框,有一列秒。如何根据时间间隔拆分并创建新列?i、 e.对于此数据帧: df <- data.frame(secs=c(1,2,3,4,5,6,7,10,11,12,13,14,20,21,22,23,24,28,29,31)) 使用cumsum和diff: df$bouts <- cumsum(c(1, diff(df$secs) >= 3)) df$bouts=3)) 请记住,逻辑值会自动强制为数值0/1,并且diff输出总是比其输入短一个元素

我有一个GPS位置的数据框,有一列秒。如何根据时间间隔拆分并创建新列?i、 e.对于此数据帧:

df <- data.frame(secs=c(1,2,3,4,5,6,7,10,11,12,13,14,20,21,22,23,24,28,29,31))

使用
cumsum
diff

df$bouts <- cumsum(c(1, diff(df$secs) >= 3))
df$bouts=3))

请记住,逻辑值会自动强制为数值0/1,并且
diff
输出总是比其输入短一个元素。

使用
cumsum
diff

df$bouts <- cumsum(c(1, diff(df$secs) >= 3))
df$bouts=3))
请记住,逻辑值会自动强制为数值0/1,并且
diff
输出总是比其输入短一个元素