我有一个时间变量为 hh:mm。我想添加数字分钟。如果时间超过 24:00,则应计算新的一天。
例如:时间从 23:45 开始,延迟为 20 分钟,实际开始时间为 00:05。示例数据框:
df <- data.frame(time_start = c("23:45", "23:30", NA, "23:00", "00:30", "02:00"),
delay = c(20, 300, 10, 120, 5, 0)) # in minutes
这是我将分钟转换为时间格式的方法:
library(chron)
library(lubridate)
df$delay<- hms(times(df$delay/24))
但是向 time_start 添加延迟会导致时间 > 24 小时。我该如何从新的一天开始?提前致谢!