考虑从8:00(上午)到5:00(下午)的9个小时。将0设置为8:00(上午),将9设置为5:00(下午)。如果我们有一个向量x
如下:
x = c(
0.03634568,0.47838162,0.80789109,0.99359959,1.02569362,1.55938143,
1.59509855,1.61406989,1.75217236,1.90665327,2.83467797,3.36134548,
3.93938312,4.06451236,4.38345992,4.47065016,4.70323660,4.81384233,
4.81655127,5.13904842,5.22296245,5.24547047,5.76230279,5.90503986,
6.59671006,7.03660356,7.35381102,8.79155176
)
如何将x
转换为正常的时间格式,例如0.5表示8:30(上午),8.5表示4:30(下午)或16:30?
我已经尝试通过Convert time from numeric to time format in R作为
library(chron)
substr(times(x),1,5) #To strip off the seconds
# format(as.POSIXct((x) * 86400, origin = "1970-01-01", tz = "UTC"), "%H:%M")
但它并没有给出给予期望的结果。有什么需要帮忙的吗?
2条答案
按热度按时间o7jaxewo1#
计算模和整数化中期结果。
efzxgjgh2#
根据具体的任务,
hms
可以非常方便:创建于2023-10-04带有reprex v2.0.2