我以前曾问过这个问题,但我找不到确切的答案。
如果我有一个代表自午夜以来的毫秒数的数字,例如 34200577,我如何将其转换为 R 时间?
在午夜构造一个“基线时间”,添加给定的毫秒一旦转换为秒并解释为时间:
R> as.POSIXct(as.numeric(ISOdatetime(2013,8,22,0,0,0)) + 34200577/1e3,
+ origin="1970-01-01")
[1] "2013-08-22 09:30:00.576 CDT"
R>
事实上,越短
R> ISOdatetime(2013,8,22,0,0,0) + 34200577/1e3
[1] "2013-08-22 09:30:00.576 CDT"
R>
效果也很好ISOdatetime()
返回一个适当的时间对象其运行时间为小数秒所以我们只应用给定的偏移量。
这似乎是正确的
R> 34200577/1e3 # seconds
[1] 34200.6
R> 34200577/1e3/60 # minutes
[1] 570.01
R> 34200577/1e3/60/60 # hours
[1] 9.50016
R>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)