У меня есть датафрейм, который выглядит так:
a<-data.frame(Time = c("Time1",
"Time2",
"Time3",
"Time4",
"Time5",
"Time6"),
Start = c("2018-03-17 08:38:00",
NA,
NA,
NA,
NA,
NA),
End = c(NA,
NA,
NA,
NA,
NA,
"2018-03-17 14:31:00"))
Я пытаюсь добавить еще один столбец с разницей во времени между временем «Конец» и временем «Старт».
Я пытался использовать difftime (End, lag (Start), unit = "mins").
Но я не могу понять, как игнорировать нулевые значения, чтобы использовать последнее ненулевое значение в «Пуск».
Я ожидаю, что результат будет выглядеть так:
b<-data.frame(Time = c("Time1",
"Time2",
"Time3",
"Time4",
"Time5",
"Time6"),
Start = c("2018-03-17 08:38:00",
NA,
NA,
NA,
NA,
NA),
End = c(NA,
NA,
NA,
NA,
NA,
"2018-03-17 14:31:00"),
Time_Diff_min = c(rep(353, times = 6)))
Спасибо!