Коэффициент преобразования минут: секунд: миллисекунд в миллисекунды - PullRequest
1 голос
/ 01 октября 2019

У меня есть столбец времени, который существует в виде факторов в столбце в следующем формате 1:38.109 (т. Е. 1 минута, 38 секунд и 109 миллисекунд)

Как я могу преобразовать это в один непрерывныйпеременная (т.е. 98109 миллисекунд) в R?

Спасибо!

1 Ответ

1 голос
/ 01 октября 2019
library(lubridate)

test <- data.frame(time_fac = c("1:38.109", "2:01.302", "0:23.12", "0:01"))
test$time_ms = as.numeric(lubridate::ms(as.character(test$time_fac)))*1000

as.character используется для преобразования факторной переменной time_fac в символ до того, как lubridate::ms получит время в формате времени, которое преобразуется в числовое (в секундах) и умножается на 1000, чтобы получитьвремя в миллисекундах.

> test
  time_fac time_ms
1 1:38.109   98109
2 2:01.302  121302
3  0:23.12   23120
4     0:01    1000
...