在 R 中将小时和分钟添加到 24 小时制

adding hours and minutes to 24 hour time in R

m trying to find a way to create a column of the hours of arrival of different individuals from 18:30, by adding the hours and minutes to 18:30, but it doesn没用,每次我尝试将要添加的小时和分钟的列格式从 "factor" 转换为时间格式(例如 chron 或POSIXct) 它添加了今天的日期,我只想添加小时和分钟而不考虑日期。

例如,我想在 18:30 的基础上增加 03:38 小时,即 22:08。所以,我想找到一种方法来拥有一个包含所有最后时间(每个人到达的时间)的列。另一个示例是将 00:47 小时添加到 18:30,即 19:17。

我试图通过将小时+分钟转换为数字格式然后将其添加到 18.5(即 18:30,只是数字格式)来做到这一点,我达到了最后几个小时,但他们是数字格式,我希望它们是小时格式。例如:

我把3.6425980(也就是03:38)加到18.5(也就是18:30)最后一个小时是22.14260(也就是22:08),但是我不知道如何将 22.14260 转换为 22:08。 我需要为大量数据执行此操作,因此我需要一个代码来执行上述操作之一。

有人可以帮助我吗?

谢谢!

一种选择是使用 lubridate

time <- c("18:30", "18:30")
duration <- c("3:38", "00:47")

library(lubridate)
hms(hm(time) + hm(duration), roll = T)
#[1] "22H 8M 0S"  "19H 17M 0S"