首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将分钟:秒:毫秒的系数转换为毫秒

将分钟:秒:毫秒的系数转换为毫秒
EN

Stack Overflow用户
提问于 2019-10-01 09:12:06
回答 1查看 33关注 0票数 1

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

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

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-10-01 09:23:43

代码语言:javascript
复制
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用于在lubridate::ms获取时间格式的时间之前将因子变量time_fac转换为字符,时间格式转换为数字(以秒为单位),然后乘以1000以获得以毫秒为单位的时间。

代码语言:javascript
复制
> test
  time_fac time_ms
1 1:38.109   98109
2 2:01.302  121302
3  0:23.12   23120
4     0:01    1000
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58176948

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档