将小时和分钟添加到R中的24小时时间
我试图找到一种方法,通过将小时数和分钟数添加到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。 我需要对大量数据执行此操作,因此我需要一个代码来执行上述操作之一 有人能帮我吗将小时和分钟添加到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 我尝试将小时+分钟转换为数字格式
谢谢 一种选择是使用
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"
timechron
times没有附加日期-times(粘贴(“18:30”,“00”))
。另外,如果时间循环到第二天-晚上10点+3小时=第二天凌晨1点,您希望发生什么情况?chron
times没有附加日期-times(粘贴(“18:30”,“:00”)
。另外,如果时间持续到第二天-晚上10点+3小时=第二天凌晨1点,您希望发生什么?