Пакет lubridate упрощает работу с датами и временем.
Вот пример использования функции lmsridate hms (). hms преобразует строку символов в фрейм данных с отдельными столбцами для часов, минут и секунд. Существуют аналогичные функции для myd (месяц-день-год), dmy (день-месяц-год), мс (минуты-секунды) ... вы получаете точку.
library(lubridate)
data <- c("04:02:28", "04:02:28", "04:02:28", "04:02:29")
times <- hms(data)
times$second
[1] 28 28 28 29
На данный момент, times - это прямой фрейм данных, и вы можете выделить любой столбец, который пожелаете:
str(times)
Classes 'period' and 'data.frame': 4 obs. of 6 variables:
$ year : num 0 0 0 0
$ month : num 0 0 0 0
$ day : num 0 0 0 0
$ hour : num 4 4 4 4
$ minute: num 2 2 2 2
$ second: num 28 28 28 29