2017-09-14 28 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" 
相關問題