У меня есть фрейм данных, как показано ниже:
tab <- data.frame(Behav = c("Rest","Eat","Eat"),
Behav.start= c("14:10:40","14:13:25","17:35:00"),
Behav.end = c("14:13:24","17:31:05","17:37:25"),
Behav.dur.s = c("164","19060","145"))
Behav Behav.start Behav.end Behav.dur.s
Rest 14:10:40 14:13:24 164
Eat 14:13:25 17:31:05 11860
Eat 17:35:00 17:37:25 145
N.B. Behav.dur.s = временной интервал (в секундах) между «Behav.start» и «Behav.end»
Я хочу рассчитать почасовой бюджет времени, другими словами, я хочу вычислить, сколько человек провел в покое, еде и т. Д. В течение каждого интервала в 1 час.
Затем я попытался (но не смог ..) реструктурировать свою исходную вкладку фрейма данных, чтобы получить новый фрейм данных, такой как строка, поведение которой длится более часа (Behav.dur.s> 3600) и заменен на n «дублированных» строк с заданным поведением продолжительностью 1 час, обновляя Behav.start, Behav.end и Behav.dur.s
Behav Behav.start Behav.end Behav.dur.s
Rest 14:10:40 14:13:24 164
Eat 14:13:25 15:00:00 2795
Eat 15:00:00 16:00:00 3600
Eat 16:00:00 17:00:00 3600
Eat 17:00:00 17:31:05 1865
Eat 17:35:00 17:37:25 145
Тогда я смогу рассчитать почасовой бюджет времени.
Я бы очень признателен за помощь, большое спасибо!