将分钟数:秒:毫秒转换为毫秒

时间:2019-10-01 01:12:05

标签: r time lubridate

我有一列时间,它们以下列格式1:38.109(即1分钟,38秒和109毫秒)作为因子存在于列中

如何在R中将其转换为单个连续变量(即98109毫秒)?

谢谢!

1 个答案:

答案 0 :(得分:1)

2px transparent

.recipe-card-container-selected { display: flex; flex-direction: column; background: linear-gradient(254deg, rgba(0, 0, 0, 0.3), rgba(51, 64, 93, 1) 85%); box-shadow: 4px 5px 10px rgba(0, 0, 0, 0.2); margin: 0 8px 8px 8px; border-radius: 8px; border: 2px solid $primary-blue; } .recipe-card-container { display: flex; flex-direction: column; background: linear-gradient(215deg, rgba(0, 0, 0, 0.3), rgba(51, 64, 93, 1) 85%); border-radius: 8px; box-shadow: 4px 5px 10px rgba(0, 0, 0, 0.2); margin: 0 8px 8px 8px; transition: 0.3s; border: 2px solid transparent; } 用于将因子变量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以时间格式获取时间之前的字符,该时间格式将转换为数字(以秒为单位)并乘以1000以毫秒为单位。

time_fac