Convert number to minute and subtract these minutes from a column containing date and time R [duplicate]

-3

Good morning, I have a column (minutes1) that has data of the amount of min (105,90,80)

I need to turn these minutes into hours (HH: MM), then subtract those hours created from another start column (DD / MM / YYYY HH: MM) that has date and time and minute data ("2018-06- 01 12:00 "," 2018-06-01 11:00 "," 2018-06-01 15:20 ")

Thank you very much in advance.

    
asked by anonymous 28.09.2018 / 15:52

1 answer

1

I created a database with the example of the variables you entered to make it easier.

dados <- data.frame(
  inicio = c("2018-06-01 12:00", "2018-06-01 11:00", "2018-06-01 15:20"),
  minuto1 = c(105, 90, 80) )

I used the package chron

library(chron)

#criação da variável horas_inicias, extraindo essa informação de inicio
dados$horas_inicio <- as.character(substr(dados$inicio, 12, 16))
#acréscimo de segundos para utilizar a função times
dados$horas_inicio <- paste0(dados$horas_inicio, ":00")
#transformação da variável para tempo
dados$horas_inicio <- times(dados$horas_inicio)
#criação da variável horas, transformando minutos
dados$horas <- times((dados$minuto1%/%60 +  dados$minuto1%%60 /60)/24)
#cálculo da diferença de tempo entre as variáveis criadas
dados$diferença <- dados$horas_inicio - dados$horas
    
28.09.2018 / 18:35