我有一个小时变量存储为 R 中的 Excel 内部编码。参见 (https://www.ablebits.com/office-addins-blog/2015/06/23/excel-time-format-now-time-functions/ https://www.ablebits.com/office-addins-blog/2015/06/23/excel-time-format-now-time-functions/),例如 0.4305556 相当于 10:20:00 AM。如何在 R 中将 0.4305556 转换为 10:20:00 AM。之后我需要减去时间来找到时间差。
您可以使用hms
:
library(hms)
hms(days = 0.4305556)
#> 10:20:00.00384
减二hms
对象返回一个difftime
时间差以秒为单位的对象:
hms(days = 0.5) - hms(days = 0.25)
#> Time difference of 21600 secs
或者要获取不同单位的时间差,请使用difftime
功能:
difftime(hms(days = 0.5), hms(days = 0.25), units = "hours")
#> Time difference of 6 hours
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)