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