Cómo crear una nueva columna de "diferencia horaria" a partir de las columnas de hora de inicio y finalización en una tabla R

Me dieron una tabla de datos para analizar. Tengo una columna con tiempos de inicio y una columna con tiempos de finalización en 3 o 4 dígitos, por ejemplo: 3:40 pm es 1540, 7:25 am es 725.

¿Cómo puedo obtener una nueva columna en mi tabla con la diferencia de estos tiempos, dada en minutos? Hay más de 2000 entradas.

Gracias por cualquier ayuda

structure(list(schedtime = c(1455L, 1640L, 1245L, 1715L, 1039L, 
840L), deptime = c(1455L, 1640L, 1245L, 1709L, 1035L, 839L), 
distance = c(184L, 213L, 229L, 229L, 229L, 228L), flightnumber = 
c(5935L, 
6155L, 7208L, 7215L, 7792L, 7800L), weather = c(0L, 0L, 0L, 
0L, 0L, 0L), dayweek = c(4L, 4L, 4L, 4L, 4L, 4L), daymonth = c(1L, 
1L, 1L, 1L, 1L, 1L)), row.names = c(NA, 6L), class = "data.frame")

Este es un ejemplo del conjunto de datos (no estoy seguro de por qué hay L después de cada número, estos no se muestran en la tabla). Quiero, en minutos, deptime (terminar) - schedtime (inicio).

Respuestas a la pregunta(3)

Su respuesta a la pregunta