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 respostasEu 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.