добавление часов и минут к 24-часовому времени в R - PullRequest
0 голосов
/ 17 сентября 2018

I 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 t работает, и каждый раз, когда я пытаюсь преобразовать формат столбца, из часов и минут, которые я хочу добавить, из «фактора» в формат времени (такой как chron или POSIXct), который он добавляет сегодня` s дата, и я хочу добавить только часы и минуты без учета даты.

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

Может ли кто-нибудь мне помочь?

спасибо!

1 Ответ

0 голосов
/ 17 сентября 2018

Один из вариантов - использовать 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"
...