我有一个看起来像这样的数据框:
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), units = "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)))
谢谢!