我有时间格式的数据,例如“15时57分41秒”。在R中使用as.numeric()
将其转换为数字格式后,转换后的值为0.6650579。任何人都可以解释一下这背后的手动计算中的逻辑吗?如何将时间转换为此数值?
答案 0 :(得分:4)
这只是一天的一小部分:
library(chron)
as.numeric(times("15:57:41"))
## [1] 0.6650579
手动将小时/分钟/秒转换为一天中的一小部分:
## (hours + (minutes + seconds/60)/60)/24
(15+(57+41/60)/60)/24
## [1] 0.6650579