Есть ли в R функция, которая может преобразовать фактор времени (00:00:00) в секунды? - PullRequest
0 голосов
/ 19 февраля 2020

Есть ли в R функция, которая может преобразовать фактор времени в секунды?

Time <- tibble(ID = 1:4, Time = c("00:03:36", "00:02:14", "01:10:25", "00:32:10"))

Ответы [ 2 ]

2 голосов
/ 19 февраля 2020
library(lubridate)
library(dplyr)
Time %>% mutate(secs = period_to_seconds(hms(Time)))
## A tibble: 4 x 3
#     ID Time      secs
#  <int> <chr>    <dbl>
#1     1 00:03:36   216
#2     2 00:02:14   134
#3     3 01:10:25  4225
#4     4 00:32:10  1930
0 голосов
/ 19 февраля 2020

Опция с as.ITime

library(data.table)
as.numeric(as.ITime(Time$Time) )
#[1]  216  134 4225 1930
...