Итак, в основном, у меня есть этот код, который позволяет мне разделить столбец времени на 50-часовые интервалы. Это код .... Мне нужна помощь в написании функции разницы (diff - я поставил пробел ниже) ... Я объяснил это ниже
Time<- seq(1, ncol(analyse), by=2)
o <- lapply(Time, function(i){
xf1 <- IRanges(start=seq(0, max(analyse[[i]]), by=50), width=50)
xf2 <- IRanges(start=data[[i]], width=1)
t <- findOverlaps(xf1, xf2)
diff <-_____________________________________
d <- data.frame(Diff=tapply(data[[i+1]], queryHits(t), diff))
cbind(as.data.frame(xf1), d)})
Это мои образцы данных
Time(hr) Kilometres reached
1.7 2.0
2.4 15.6
6.8 23.1
9.3 11.5
11.6 12.3
23.4 1.3
28.4 9.7
30.1 15.2
35.7 16.3
42.3 15.8
48.2 14.6
50.0 14.2
Итак, когда мой код разделил мое время на 50-часовые интервалы.... Я хочу, чтобы он захватил последнее значение интервала с первым значением в течение этого интервала.... например, я хочу такой же вывод
Time(hr) Kilometres reached
50 12.2 (based from the sample data mentioned= 14.2-2.0)
100
Спасибо, парни