Поскольку вы сказали, что у вас есть столбец со временем, я предполагаю, что у вас есть фрейм данных. В этом случае я помещаю ваши данные в фрейм данных и обрабатываю их с помощью tidyverse , преобразуя нужные вам времена в два новых столбца: один - character
, а другой - time
, так как вы не указали формат вы хотели получить результат. И краткое объяснение: %R
эквивалентно %H:%M
.
library(tidyverse)
library(hms)
data.frame(ID = c(1L, 2L, 3L, 4L, 5L, 6L),
TIME = c("4:08", "6:12", "8:15", "10:15", "14:16", "16:55"),
stringsAsFactors = F) %>%
as_tibble(.) %>%
mutate(TIME2 = format(strptime(TIME, "%R"), "%R"),
TIME3 = as_hms(as.POSIXct(TIME, format = "%R")))
#> # A tibble: 6 x 4
#> ID TIME TIME2 TIME3
#> <int> <chr> <chr> <time>
#> 1 1 4:08 04:08 04:08
#> 2 2 6:12 06:12 06:12
#> 3 3 8:15 08:15 08:15
#> 4 4 10:15 10:15 10:15
#> 5 5 14:16 14:16 14:16
#> 6 6 16:55 16:55 16:55
Создано в 2020-02-24 пакетом Представить (v0.3.0)