2017-09-14 30 views
1

我有一份学生在平台上花费多少时间的列表。该平台将累计时间数据发送给我,这意味着我有超过24小时的时间。我一直在使用Chron软件包对这个时间进行排序和操作,并且我意识到它不接受大于24的时间值。我可以将其转换为秒,但是我希望保持HH%MM%S %显示格式。如何在24小时以内完成操作

> time <- chron(times = "24:55:00") 
Warning message: 
In convert.times(times., fmt) : 
time-of-day entries out of range in positions 1 set to NA 
> time 
Time in days: 
[1] NA 

回答

3

我强烈建议使用日期时使用lubridatetidyverse

library(lubridate) 
foo <- "24:55:00" 

bar <- hms(foo) 
bar 
[1] "24H 55M 0S" 

class(bar) 
[1] "Period" 
attr(,"package") 
[1] "lubridate" 

# Time in days 
bar/hours(24) 
[1] 1.038194 
2

可以在lubridate包使用hms函数。

hms("24:55:00") - hms("26:45:00") 
## [1] "-2H 10M 0S" 
相关问题