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

问题描述 投票:-1回答:3

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

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

chron :: times(64.90)以天计的时间:[1] 64.9

第一次在这个网站上,所以要善良。谢谢。

r chron
3个回答
3
投票

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

library(chron)

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

2
投票
library(hms)
as.hms(64.90*60)

产量

01:04:54

0
投票

你可以试试lubridate::seconds_to_period

library(lubridate)
seconds_to_period(64.90)
[1] "1M 4.90000000000001S"
© www.soinside.com 2019 - 2024. All rights reserved.