Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将小时和分钟添加到R中的24小时时间_R_Datetime_Chron - Fatal编程技术网

将小时和分钟添加到R中的24小时时间

将小时和分钟添加到R中的24小时时间,r,datetime,chron,R,Datetime,Chron,我试图找到一种方法,通过将小时数和分钟数添加到18:30,来创建一列18:30时不同个人到达的小时数,但它不起作用,每次我尝试将我要添加的小时数和分钟数的列格式从“factor”转换为时间格式(如chron或POSIXct)它添加了今天的日期,我只想添加小时和分钟,不考虑日期 例如,我想将03:38小时添加到18:30,即22:08。因此,我想找到一种方法,在专栏中列出所有最后的时间(每个人到达的时间)。另一个例子是将00:47小时添加到18:30,即19:17 我尝试将小时+分钟转换为数字格式

我试图找到一种方法,通过将小时数和分钟数添加到18:30,来创建一列18:30时不同个人到达的小时数,但它不起作用,每次我尝试将我要添加的小时数和分钟数的列格式从“factor”转换为时间格式(如chron或POSIXct)它添加了今天的日期,我只想添加小时和分钟,不考虑日期

例如,我想将03:38小时添加到18:30,即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"

time一个选项是使用
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"

time
chron
times没有附加日期-
times(粘贴(“18:30”,“00”))
。另外,如果时间循环到第二天-晚上10点+3小时=第二天凌晨1点,您希望发生什么情况?
chron
times没有附加日期-
times(粘贴(“18:30”,“:00”)
。另外,如果时间持续到第二天-晚上10点+3小时=第二天凌晨1点,您希望发生什么?