R 如何从字符串中提取时间?

R 如何从字符串中提取时间?,r,R,一组文件已根据其持续时间命名。例如,“832-34”表示上午8:32到上午8:34。所有文件名都使用连字符,如何从中提取时间?此解决方案仅基于上面的一个现有示例。不能保证在其他星座下工作 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

一组文件已根据其持续时间命名。例如,“832-34”表示上午8:32到上午8:34。所有文件名都使用连字符,如何从中提取时间?

此解决方案仅基于上面的一个现有示例。不能保证在其他星座下工作

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'))

t请添加5-10个示例并显示其预期输出。仅凭一个例子很难概括。