特定事件之间的时间计算

时间:2012-10-31 18:38:53

标签: r date time

以下是我的数据的一个子集:

Fr         Sig  Code NumDet    Date.Time          Aerial
62  150102 102   15    195 2012-09-14 18:28:00      1
63  150102 102   15    189 2012-09-14 18:32:00      1
64  150102 106   15    213 2012-09-14 18:36:00      1
65  150102 102   15    152 2012-09-14 18:40:00      1
66  150102 105   15    190 2012-09-14 18:46:00      1
67  150102  97   15      4 2012-09-14 18:51:00      2

我正在尝试计算第一次在Aerial 1上检测到第一次在Aerial 2上检测之间的时间。因此在这个数据集中它将是23分钟

我尝试了difftime的变体,但似乎无法根据空中数字选择特定时间。

我试过了:

a <- difftime(table$Date.Time[2:length(table$Aerial == "1")], 
              table$Date.Time[2:length(table$Aerial == "2")])

但它甚至没有接近。

1 个答案:

答案 0 :(得分:1)

此命令使用difftime

difftime(table$Date.Time[table$Aerial == "2"][1],
         table$Date.Time[table$Aerial == "1"][1])

将返回

Time difference of 23 mins