2012-01-04 139 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

相关问题