我需要基于按时间顺序排列的对象(此处为日期)创建一个值序列(在下面的数据框中命名为“seq”)。要建立一个新的序列,两个日期之间的时间间隔需要严格大于1小时。基于按时间顺序排列的对象创建值序列
下面是一个例子
ID date seq
A 2010-04-14 02:00:12 1
A 2010-04-14 02:00:12 1
A 2010-04-14 03:00:10 1
A 2010-04-14 03:00:10 1
A 2010-04-14 04:00:15 1
A 2010-04-14 04:00:15 1
A 2010-04-14 08:00:10 2
A 2010-04-14 08:00:10 2
B 2010-04-14 03:00:18 3
B 2010-04-14 03:00:18 3
B 2010-04-14 04:00:10 3
B 2010-04-14 04:00:10 3
B 2010-04-14 10:00:14 4
B 2010-04-14 10:00:14 4
B 2010-04-14 11:00:10 4
B 2010-04-14 11:00:10 4
数据
tab <- data.frame(ID= rep(c("A","B"), each=8), date= as.POSIXct(c('2010-04-14 02:00:12','2010-04-14 02:00:12','2010-04-14 03:00:10', '2010-04-14 03:00:10','2010-04-14 04:00:15','2010-04-14 04:00:15','2010-04-14 08:00:10','2010-04-14 08:00:10','2010-04-14 03:00:18','2010-04-14 03:00:18','2010-04-14 04:00:10','2010-04-14 04:00:10','2010-04-14 10:00:14','2010-04-14 10:00:14','2010-04-14 11:00:10','2010-04-14 11:00:10'), format='%Y-%m-%d %H:%M:%S'))
像'1L + cumsum(DIFF(标签$日期)> 60 * 60)' – Frank