Agrupar linhas com base em intervalos nas séries temporais [duplicado]

Esta pergunta já tem uma resposta aqui:

Agrupe linhas no quadro de dados com base na diferença de horário entre linhas consecutivas 2 respostas

Eu tenho séries temporais de dados de GPS, que precisam ser segmentadas em partes menores com base emlacunas nos carimbos de hora.

Como exemplo, considere o seguinte quadro de dados, desejoadicione um número de segmento que segmenta cada 'pedaço' de registro de data e hora, cuspindo os dados efetivamente toda vez que houver uma lacuna na série temporal de pelo menos30 segundos.

O data.frame resultante ficaria assim:

   timestamp segment
1          1       1
2          3       1
3          5       1
4         10       1
5         42       2
6         45       2
7         92       3
8        156       4
9        160       4
10       162       4
11       163       4
12       164       4
13       200       5
14       203       5

Alguma maneira de fazer isso de forma eficaz? O data.frame é um tbl_df agrupado (pacote dplyr) com várias séries temporais distintas e pode ser bastante grande.

questionAnswers(2)

yourAnswerToTheQuestion