2017-09-14 8 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

난 강력 날짜로 작업 할 때 tidyverse에서 lubridate를 사용하는 것이 좋습니다.

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"