24 시간보다 큰 시간 값에 대한 계산을 수행하려고합니다. 이 짧은 예에서는 취침 시간과 취침 시각을 기준으로 다른 사람의 수면 시간을 계산하려고합니다. 그러나 취침 시간이 자정 이후 인 경우 데이터는 24 시간보다 큰 시간 값으로 입력됩니다. 예를 들어, 누군가 2시에 잠을 자면, 취침 시간은 26:00:00입니다. R에서 24 시간보다 큰 시간 값을 처리하려면 어떻게해야합니까?24 시간보다 큰 시간 값으로 작업 R
library(chron)
bedtime <- c("22:37:34","23:03:32","24:41:23")
waketime <- c("06:41:23","07:25:18","08:47:08")
bedtimeAsTime <- chron(times=bedtime) #results in error
waketimeAsTime <- chron(times=waketime)
#Add 24 hours
waketimeAsTime <- waketimeAsTime + 1
sleepDuration <- waketimeAsTime - bedtimeAsTime
는 역대 기능은 24 시간 이상 시간 값을 받아 NA로 변환하지 않습니다
은 여기 내 짧은 예를 시도합니다. 이 문제를 해결하는 방법에 대한 아이디어가 있습니까? 사전에
감사합니다!
시간은 다루지 않지만 기간은 있습니다. 나는 패키지 rubridate가 duration 객체를 구현했다고 생각한다. – Roland
POSIXct 값에 대해 산술 연산을 수행 할 수 있습니다. –
아마 모든 시간을 초 단위로 변환하는 것이 가장 좋을까요? 그런 다음 모든 waketimes에 24 * 3600을 추가하십시오. –