我有一个指定一天中的小时的双精度矢量,例如下面给出的示例。 6.50
将对应于06:30
的hh:mm
格式等。在R中将十进制数字double转换为小时,时间或difftime
ts <- c(6.50, 7.00, 7.25, 7.45, 8.00)
我想将其转换为日期或时间格式。我能想出的解决方案涉及从数字中除去小数位并将其转换为分钟,但是这感觉有点“黑客”,例如,
library(lubridate)
hm(paste(floor(ts), (ts - floor(ts)) * 60, sep = ':'))
当然有更好的方法来做到这一点?
这个效果很好,谢谢! 惊讶这不是更简单与lubridate – JanLauGe