Your example data
t <- c(1, 3, 5, 10, 42, 45, 92, 156, 160, 162, 163, 164, 200, 203)
Segment Numbers
s <- cumsum(c(TRUE,diff(t)>=30))
Output
data.frame(timestamp=t,segment=s)
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
source share