【发布时间】:2015-01-23 17:48:06
【问题描述】:
我目前正在努力解决有关计算两个事件之间时间差的初学者问题。
我想考虑包含日期和时间(一列中的两个值)的列,并计算与具有相同 ID(A或本例中的 B)。
ID = c("A", "A", "B", "B")
time = c("08.09.2014 10:34","12.09.2014 09:33","13.08.2014 15:52","11.09.2014 02:30")
d = data.frame(ID,time)
我想要的输出格式为小时:分钟
time difference = c("94:59","94:59","682:38","682:38")
Days:Hours:Minutes 或任何类似的格式也可以使用,只要它可以方便地实现。我对输出的格式很灵活,以上只是我想到的一个想法。
对于每个单独的 ID,我总是有两行(在示例中为 2xA 和 2xB)。我没有一个令人信服的想法如何避免重复差异。
我之前尝试过一些示例,这些示例是在 stackoverflow 上找到的。他们中的大多数人使用POSIXt 和strptime。但是,我没有设法将这些想法应用到我的数据集中。
【问题讨论】:
-
d$time <- strptime(d$time, "%d.%m.%Y %H:%M") to make that column a POSIXlt class