добавление часов и минут к 24-часовому времени в 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т работаю, и каждый раз, когда я пытаюсь преобразовать формат столбца часов и минут, которые я хочу добавить, из «фактора» в формат времени (например, хрон или 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. Мне нужно сделать это для большого количества данных, поэтому мне нужен код, который делает одну из вышеперечисленных вещей.

Кто-нибудь может мне помочь?

Спасибо!


person Ella Pasternak    schedule 16.09.2018    source источник
comment
chron раз не привязана дата - times(paste("18:30", ":00")) . Кроме того, что вы хотите, чтобы произошло, если время переходит в следующий день - 22:00 + 3 часа = 1:00 следующего дня?   -  person thelatemail    schedule 17.09.2018


Ответы (1)


Один из вариантов — использовать 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"
person Maurits Evers    schedule 16.09.2018