在 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"
我在数据框中有一列包含小时数,该列是通过将另一列由分钟组成的列除以 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"