Un conjunto de archivos se han nombrado de acuerdo con su duración de tiempo. Por ejemplo, "832-34" significa 08:32 AM a 08:34 AM. El guión se utiliza en todos los nombres de archivo, ¿cómo puedo extraer el tiempo de ellos?

r
0
Gaurav Khemka 4 nov. 2019 a las 12:55

1 respuesta

Esta solución se basa en el único ejemplo existente anterior. No hay garantía para trabajar bajo otras constelaciones.

t <- "832-34"

t_from <- sub("-.*", "", t)
t_from <- gsub('^(.{-3})(.*)$', '\\1:\\2', t_from)
t_from <- as.POSIXct(t_from,format="%H:%M")

t_to <- sub(".*-", "", t)
t_to <- paste0(hour(t_from), ":",t_to)
t_to <-  as.POSIXct(t_to,format="%H:%M")

paste(format(t_from, '%H:%M'), "to", format(t_to, '%H:%M'))
0
Fateta 4 nov. 2019 a las 11:22