将十进制数转换为HH:MM:SS中的SS

时间:2018-03-03 19:35:36

标签: r chron

我有一系列十进制数字(马拉松比赛分割时间):64.90等等,我想用R转换成HH:MM:SS格式,这样我就可以把结果做成时间数学了。我要找的答案是:1:04:54。

chron似乎并没有做我期待它做的事情。

  

克罗恩氏::倍(64.90)   时间天数:   [1] 64.9

首次访问本网站,请善待。感谢。

3 个答案:

答案 0 :(得分:3)

计时时间以天计算,因为您显然有几分钟将输入除以一天中的分钟数:

library(chron)

times(64.90 / (24 * 60))
## [1] 01:04:54

答案 1 :(得分:2)

library(hms)
as.hms(64.90*60)

输出

01:04:54

答案 2 :(得分:0)

您可以尝试lubridate::seconds_to_period

library(lubridate)
seconds_to_period(64.90)
[1] "1M 4.90000000000001S"