1

我有一系列十进制数字(马拉松比赛分段时间):64.90 等,我想使用 R 将其转换为 HH:MM:SS 格式,以便我们可以将结果用于时间数学。我正在寻找的答案是:1:04:54。

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

chron::times(64.90) 天数:[1] 64.9

第一次来这个网站,请善待。谢谢。

4

3 回答 3

3

chron 时间以天为单位,因为您显然有分钟将输入除以一天中的分钟数:

library(chron)

times(64.90 / (24 * 60))
## [1] 01:04:54
于 2018-03-03T19:49:27.790 回答
2

你可以试试lubridate::seconds_to_period

library(lubridate)
seconds_to_period(64.90)
[1] "1M 4.90000000000001S"
于 2018-03-03T19:45:37.793 回答
2
library(hms)
as.hms(64.90*60)

输出

01:04:54
于 2018-03-03T19:47:17.753 回答