R 将十进制分隔时间更改为HH:MM

R 将十进制分隔时间更改为HH:MM,r,time,R,Time,所以我只想把时间从6.25转换到06:15,6.50转换到06:30,或者6.75转换到06:45 如何在R中执行此操作?您可以尝试使用函数hms::hms()将十进制时间更改为格式化时间。像这样: library(hms) #your decimal time 6.5 hours hms(hours = 6.5) # 06:30:00 如果我遵循正确的模式,6.75,而不是6.8,不等于6:45吗?i、 e.6:45是从6:00到7:00的75%好的,这在一段时间内是如何工作的。我得到了一个

所以我只想把时间从6.25转换到06:15,6.50转换到06:30,或者6.75转换到06:45


如何在R中执行此操作?

您可以尝试使用函数
hms::hms()
将十进制时间更改为格式化时间。像这样:

library(hms)
#your decimal time 6.5 hours
hms(hours = 6.5)
# 06:30:00

如果我遵循正确的模式,6.75,而不是6.8,不等于6:45吗?i、 e.6:45是从6:00到7:00的75%好的,这在一段时间内是如何工作的。我得到了一个混乱的输出<代码>时间结果是一个
difftime
向量,始终以秒为单位。您可以使用协同函数
as.*()
将其转换为字符或数值。例如:
as.character(hms(小时=时间))
返回
#[1]“06:30:00.000000”08:18:00.000000“09:12:00.000000”