如何解决R - 如何将十进制转换为 MM:SS.XXX
如何使用 R 将 SS.xxx (Seconds.Milliseconds) 转换为 MM:SS.xxx (Minutes:Seconds.Milliseconds)?
例如,我的输入是
time = 92.180
我想要的输出是
time = 01:32.180
所有时间字段都有 3 个小数位。
解决方法
一个选项是 lubridate 包 - 由于您没有指定输出类,我包含了一些可能的输出:
package(lubridate)
t <- 92.180
# your output string as character
lubridate::seconds(t) %>%
lubridate::as_datetime() %>%
format("%M:%OS3")
# output as period
lubridate::seconds(t) %>%
lubridate::as.period()
# output as duration
lubridate::seconds(t) %>%
lubridate::as.duration()
# output as time time
lubridate::seconds(t) %>%
lubridate::as.difftime()
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。