2012-01-04 107 views
4

我正在嘗試使用有關幾次實驗的持續時間的時間數據。該數據的格式爲hh:mm:ss。R:以超過24小時的hh:mm:ss形式添加時間/持續時間

exp1 <- "34:03:07" 
exp2 <- "00:01:10" 
exp3 <- "01:13:41" 

第一個實驗給出了總持續時間,隨後的實驗被列爲超過exp1的時間。例如,我要查找exp2的總時間結果將是34:04:17,而exp3將是35:16:48。如何將時間添加到exp1的最佳方法是什麼?當像chron這樣的軟件包只能在hh:mm:ss中工作到24:00:00時?

回答

5

我經常更喜歡避免這樣的日期/時間類的毛髮持續時間,並且會簡單地解析字符串,並在幾分鐘或幾秒內將它們轉換爲數值。

但是和往常一樣,通常有一個具有類似功能的軟件包。在這種情況下,lubridateduration類,可能是有用的:

d <- new_duration(hour = 34,minute = 23,second = 23) 
d1 <- new_duration(hour = 12,minute = 12,second = 23) 
> d+d1 
[1] 167746s (1.94d) 

所以,你可以做算術他們,你也可以通過傳遞數值(單位:秒),以as.duration創建時間對象。

+0

謝謝,這就是我正在尋找的。 – srmulcahy 2012-01-04 20:42:12

相關問題