在 R 中将小时数(未格式化)更改为 hh:mm 时输出错误

getting wrong output when changing hours(not formatted)into hh:mm in R

我在数据框中有一列包含小时数,该列是通过将另一列由分钟组成的列除以 60 创建的,我希望将它们格式化为 hh:mm

我发现这个 post 很有用: Convert a decimal number to HH:MM:SS in R

但输出不正确,例如

   Duration.h.mm
1   1.93
2   0.62
3   2.24
library(chron)

times(rd$Duration.h.mm / (24 *60))

## output :
   Duration.h.mm
1   00:01:56
2   00:00:37
3   00:02:14

我在

1 1:56 2 0:37 3 2:14

提前致谢。

试试这个:

> format(strptime(times(rd$Duration.h.mm / (24*60)),"%H:%M:%S"),'%M:%S')
[1] "01:56" "00:37" "02:14"