Как рассчитать временной интервал и разделить его на целое число в г? - PullRequest
0 голосов
/ 28 августа 2018

у меня есть строка времени как "08:00", "06:00" и я хочу вычислить разницу между ними и разделите его на 15 минут.

тогда результаты должны быть 8 в целых числах я не умею кодировать в R

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

Ответы [ 2 ]

0 голосов
/ 28 августа 2018

Это было бы легко с lubridate, где мы конвертируем строки в hm формате и делим на 15 минут.

library(lubridate)
(hm(a) - hm(b))/minutes(15)
#[1] 8

данные

a <- "08:00"
b <- "06:00"
0 голосов
/ 28 августа 2018

Примерно так: difftime?

difftime(
    as.POSIXct("08:00", format = "%H:%M"), 
    as.POSIXct("06:00", format = "%H:%M"), 
    units = "mins") / 15
#Time difference of 8 mins

Или преобразовать в numeric

as.numeric(
    difftime(as.POSIXct("08:00", format = "%H:%M"), 
    as.POSIXct("06:00", format = "%H:%M"), 
    units = "mins") / 15)
#[1] 8
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...