Lubridate返回负MM和SS

问题描述:

表演在lubridate这个基本操作:Lubridate返回负MM和SS

library("lubridate")  
seconds_to_period(10 * 3600) + hours(24) - seconds_to_period(19.67 * 3600) 

结果:

"15H -40M -12S" 

我期待:

"14H 19M 48S" 

它是正常的吗?

+1

[此github上的问题(https://github.com/hadley/lubridate/issues/75)使得它好像这不是期望的行为。也许提交错误报告? – MrFlick

+0

关于这个问题的更多内容在这里讨论:https://github.com/hadley/lubridate/issues/503 –

我们可以做数值运算上秒钟,然后申请seconds_to_period

seconds_to_period((10*3600 + 24*3600) - (19.67 * 3600)) 
#[1] "14H 19M 48S"