我試圖對大於24小時的時間值執行計算。在這個簡短的例子中,我試圖根據他們的就寢時間和覺醒時間來計算某人的睡眠時間。但是,如果就寢時間是在午夜之後,則數據以大於24小時的時間值輸入。例如,如果有人在凌晨2點入睡,他們的就寢時間值爲26:00:00。我如何處理R中超過24小時的時間值?在R中使用大於24小時的時間值
這是我簡單的例子嘗試:
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。任何想法如何處理這個?
在此先感謝!
你沒有處理時間,但與持續時間。我認爲軟件包lubridate已經實施了持續時間對象。 – Roland
您可以對POSIXct值進行算術運算。 –
你可能會將所有這些時間轉換爲秒數最好嗎?然後將24 * 3600添加到所有的喚醒時間。 –